2016-11-08 14 views
1

OS再起動時にノードサーバの再起動をスケジュールしようとしています(Ubuntu 16.04 LTS)。私が書いた:Crontabから `forever`を実行するにはどうしたらいいですか?

crontab -u username -e 

その後、私はライン以下のコメントを追加しました:私は、このファイルを保存または更新した後、成功メッセージが表示されます

@reboot /usr/local/bin/forever start -c /usr/bin/node /home/username/node/bin/www 

。サーバーの再起動には何の影響もないようです。

答えて

1

私はそれをユーザのホームディレクトリのbinのbashスクリプトに入れます。あなたのcrontabで次に

/home/username/bin/start_my_node_app.sh 

...この記事によると、@rebootはroot以外のユーザーのために動作しないかもしれないが

@reboot /home/username/bin/start_my_node_app.sh >/dev/null 2>&1 

https://unix.stackexchange.com/questions/109804/crontabs-reboot-only-works-for-root

+0

私が 'sudoのcrontabの-uユーザ名-e'を試みたが、それはまだ動作しません。私はこの解決策を試し、結果をポストバックします。 – ApurvaTripathi

+0

これはうまくいかなかった:( – ApurvaTripathi

+0

申し訳ありません。/etc/init.dに存在するサービスを書くことを検討してください。サービスであれば、本当にそれが所属しています。 、幸運。https://github.com/chovy/node-startup – paulj

関連する問題