linux - 路径不可用于进程 httpd
问题描述
我被以下问题困扰。
我在特定目录“MyCommand”上有一个命令。这个特定的命令在我的路径上
set
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/cadnat/com/script:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/cadnat/sec/bin
路径在我的 ~/.bash_profile 上,也在我的 /etc/profile
我可以在当前的 bash 上调用我的命令。没问题 !
我可以在 apache 的 bash 上调用我的命令
su -s /bin/bash apache
MyCommand --> OK
我有一些网站调用这个命令(它是一个实现与网络应用程序安全连接的特定命令!无论如何,问题不在这里。这里没有任何变化。它工作了 2 年,但自周日以来不再工作(重启服务器,仅此而已)。我在 CentOS 上。
所以 httpd 调用命令 Mycommand
在我的日志中,我看到:
tail -f /var/log/http/error_log
sh: MyCommand: command not found
你知道找到解决办法吗?
解决方案
推荐阅读
- java - Java IntStream、Range 和 mapToDouble 以及 C# 中等效的 reduce 函数
- javascript - 在填写之前的表单详细信息之前,其他表单处于非活动状态
- rust - Rust Clap 自定义标题
- r - 某些客户端 ID 没有可用的 Google Analytics(分析)历史记录
- ios - 列表中的 SwiftUI 编程导航
- laravel - 尝试在 Laravel Eloquent 中使用 whereBetween 进行搜索时出现问题
- js-scrollintoview - 如果 scrollIntoView 工作不够好/scrollIntoView 不工作/scrollIntoView 替代
- sql - Postgresql如何跨两个不同的表求和?
- c - 分段错误:布尔表达式
- css - 混合弹性盒和固定/绝对定位