Linux
長時間執行的程序和守護程序之間的區別?
我正在嘗試使用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
部分。守護程序是一個長時間執行的程序,它與最初啟動它的控制台沒有任何引用。刪除引用需要幾個額外的步驟(關閉原始輸入和輸出文件描述符),稱為“分離”。