長時間運行的進程和守護程式之間的差異?

長時間運行的進程和守護程式之間的差異?

我正在嘗試使用永遠保持我的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

但是我無法理解兩者之間的差異。在什麼條件下我應該使用長時間運行的進程而不是守護程式?

答案1

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

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

相關內容