UpstartJa

このファイルを [ /etc/init/nginx.conf] として保存してください.
 * 1) nginx

description "nginx http daemon" author "George Shammas "

start on (filesystem and net-device-up IFACE=lo) stop on runlevel [!2345]

env DAEMON=/usr/sbin/nginx env PID=/var/run/nginx.pid

expect fork respawn respawn limit 10 5
 * 1) oom never

pre-start script $DAEMON -t if [ $? -ne 0 ] then exit $? fi end script

exec $DAEMON


 * "respawn" を指定することで、nginx のマスタープロセスが常に動いている状態を保ちます.


 * "pre-start script" でサービスの起動前の処理を記述します.


 * "respawn limit" によりプロセスの再起動回数を制限します. ここでは 5 分間に 10 回以上再起動が起きた場合には、自動的に停止され、再起動されなくなります. (upstartのデフォルト値)

upstart ジョブリストを確認します:

initctl list | grep nginx

ジョブをスタートさせます:

initctl start nginx