スーパーユーザーとしてログインしてプログラムを実行することができますが、今スーパーユーザーとしてログインしなくても状態を確認したいと思います。
例:
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
$PATH
sudo
設定によっては、上記の操作の一部が許可されていない場合がありますsudo
。これにより、「システム管理者にトラブルシューティングを依頼してください」というメッセージが残ります。