首页 > 解决方案 > 路径不可用于进程 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

你知道找到解决办法吗?

标签: linuxbashapachepath

解决方案


推荐阅读