7

ubuntu が node.js サーバーを手動で、または起動時に起動するための upstart スクリプトを作成しました。しかし、それは常にステータス 127 で終了し、何が問題なのかについての詳しい情報を見つけることができません。手動で実行すると動作し、ubuntu 12.10でもテストしました...使用している本番サーバーであるubuntu 10.04でのみ動作しません。

スクリプト:

description ""
author      ""

start on started mountall
stop on shutdown
respawn
respawn limit 20 5

# Max open files are @ 1024 by default. Bit few.
limit nofile 32768 32768

env HOME=/home/projects/<project_name>/data/current

script
    export HOME=$HOME
    chdir $HOME
    exec sudo -u <user_to_launch_the_script> /usr/bin/node /home/projects/<project_name>/data/current/server.js 2>&1 >> /var/log/node.log
end script

ステータス 127 についての詳しい情報はどこにありますか? または、どうすればこれを修正できますか?/var/log/daemon.log と /var/log/syslog.log を調べましたが、「メイン プロセス (29520) がステータス 127 で終了しました」以外に関連情報はありません。

敬具、

大安

4

3 に答える 3

11

bash の 127 は、「コマンドが見つかりません」、不正なコマンド、$PATH に問題がある可能性、または入力ミスを意味します。

ソース: http://tldp.org/LDP/abs/html/exitcodes.html

これはbashに関連しているため、サーバー障害に関する質問かもしれませんが、この質問/回答が役立つ場合があります。

https://serverfault.com/questions/277706/cron-fails-with-exit-status-127

于 2013-02-04T18:30:10.543 に答える