我可以以超级用户身份登录并运行程序,现在我想在不以超级用户身份登录的情况下检查状态。
例子:
dev01:~$ sudo su
dev01# forever list
info: Forever processes running
<some more output>
dev01# exit
dev01:~$ sudo forever list
sudo: forever: command not found
如何在不以超级用户身份登录的情况下查看程序状态?
我没有 ' su
' 密码,但我是 sudoer。
答案1
sudo
可能已配置为覆盖您的$PATH
, 并且forever
不在该路径中。有以下几种解决方案:
给出
sudo
命令的完整路径:(sudo /usr/local/sbin/forever
或任何路径)。更改(或者可能要求您的系统管理员更改)
sudo
配置以包含正确的目录。如果您自己更改它,您可以使用visudo
,但要注意破坏sudo
配置可能会让您被锁定。使用
sudo -s
或sudo -i
获取 root shell,然后$PATH
根据需要进行设置。最后运行命令。这会破坏sudo
运行命令的日志记录,因此实际上不是首选。
配置可能不允许上述某些操作sudo
。然后你就只剩下“要求系统管理员修复它”。