使用しようとしています永遠にNode.jsスクリプトを稼働させ続けるため
フォーエバーのホームページによると
[Long Running Process]
The forever process will continue to run outputting log messages to the console.
ex. forever -o out.log -e err.log my-script.js
[Daemon]
The forever process will run as a daemon which will make the target process start
in the background. This is extremely useful for remote starting simple node.js scripts
without using nohup. It is recommended to run start with -o -l, & -e.
ex. forever start -l forever.log -o out.log -e err.log my-daemon.js
forever stop my-daemon.js
しかし、この 2 つの違いがわかりません。どのような状況で、長時間実行プロセスとデーモンのどちらを使用すればよいのでしょうか?
答え1
違いはそのwill continue to run outputting log messages to the console
部分にあります。デーモンは、最初に起動したコンソールへの参照を持たない、長時間実行されるプロセスです。
参照を削除するには、「デタッチ」と呼ばれるいくつかの追加手順 (元の入力および出力ファイル記述子を閉じる) が必要です。