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 环境变量中提到的位置进行。
我正在 运行 安装 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 环境变量中提到的位置进行。