supervisorctl:找不到命令

Avi*_*ash 3 linux amazon-ec2 supervisord

作为 ec2 用户:

[ec2-user@stg etc]$ sudo supervisorctl status
sudo: supervisorctl: command not found
Run Code Online (Sandbox Code Playgroud)

作为根:

[ec2-user@stg etc]$ sudo su -
Last login: Tue Jun  6 03:02:55 UTC 2017 on pts/1
[root@stg ~]# supervisorctl status
kafka                            BACKOFF   Exited too quickly (process log may have details)
zookeeper                        RUNNING   pid 24697, uptime 0:25:11
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么会发生这种情况。我检查了 sudoers 文件,但没有找到有意义的东西。请帮忙。

小智 5

这通常意味着该命令不在 EC2 用户的 PATH 中。

如果您echo $PATH在两个 bash 会话中都这样做,您仍然会看到 root/usr/sbin/在他们的路径上。

要解决此问题,您可以通过将以下内容添加到 .bashrc 来添加到 ec2-user 的路径: export PATH="$PATH:/usr/sbin/"

或者,可执行文件的完整路径sudo /usr/sbin/supervisorctl应该可以工作。


归档时间:

查看次数:

14309 次

最近记录:

7 年,3 月 前