supervisord 仅从根目录运行

supervisord only runs from root directory

我正在 运行 安装 AWS Linux AMI。我使用 easy_install supervisor 安装了 supervisord。安装没有问题。然而,我可以让任何主管程序进入 运行 的唯一方法是在根目录中拥有 root 权限,我必须输入,

 # /usr/local/bin/supervisord -v

如果我执行以下操作,

 # cd /usr/local/bin/
 # supervisord -v

没用。怎么回事?

由于您的 PATH 环境变量不包含 /usr/local/bin/ 路径,因此每当您尝试从当前目录调用 supervisord -d 时,它实际上会尝试在所有路径中引用该程序PATH变量中提到的,除了你的cd,/usr/local/bin/.

因此,当您将此 /usr/local/bin/ 添加到 PATH 时,现在它可以在 /usr/local/bin/ 目录中找到该程序。它从那里引用程序 supervisord.

因此,实际搜索仅在 PATH 环境变量中提到的位置进行。