Linux

長時間執行的程序和守護程序之間的區別?

  • May 1, 2013

我正在嘗試使用Forever來保持我的 nodejs 腳本正常執行

根據 Forever 的首頁,它說

 [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

但是我無法理解兩者之間的區別。在什麼情況下我應該使用長時間執行的程序而不是守護程序?

區別在於will continue to run outputting log messages to the console部分。守護程序是一個長時間執行的程序,它與最初啟動它的控制台沒有任何引用。

刪除引用需要幾個額外的步驟(關閉原始輸入和輸出文件描述符),稱為“分離”。

引用自:https://unix.stackexchange.com/questions/74328