nodejs 守護程序執行

2022-02-21 00:53:03 字數 965 閱讀 3330

有四種方法:

1.forever

forver start  bin/www

2.pm2 

pm2 strat bin/www

3.node自身程序保護

nohup node /bin/www  > 1.log &

平時在系統終端中執行乙個命令後如果想立即的停止它,您可以同時按下系統組合鍵"ctrl+c",這樣命令的程序將會立即被終止,是生產工作中比較常用的命令列快捷鍵之一。或者有些命令在執行時會不斷的在螢幕上輸出資訊,影響到咱們繼續輸入命令了,便可以在執行命令時在命令最後面新增上乙個"&"符號,這樣命令從開始執行就預設被放到系統後台了。

4.node寫自身程序保護

/**

*created by zzl on 2017/1/8.

*/ var fork = require('child_process').fork;

//儲存被子程序例項陣列

var workers = ;

//這裡的被子程序理論上可以無限多

//儲存fork返回的程序例項

//監聽子程序exit事件

worker.on('exit',function());

workers[worker.pid] = worker;

console.log('create worker:' + worker.pid);

}; //啟動所有子程序

} //父程序退出時殺死所有子程序

process.on('exit',function()

});總結:相對來說,pm2 和 forever 比較好,對於nodejs專案, 網頁上有錯誤,pm2 也能守護執行,第三種 nohup node /bin/www  > 1.log &  很容易被掛掉。推薦pm2 和 forever ,pm2 和 forever 對比,更加推薦 pm2

forever守護nodejs程序

客戶端啟動node.js應用 npm start 方法二 express框架 這樣可以正常啟動應用,但是如果斷開客戶端連線,應用也就隨之停止了。也就是說這樣的啟動方式沒有給應用乙個守護執行緒。forever可以解決這個問題!forever可以守護node.js應用,客戶端斷開的情況下,應用也能正常工...

mac php fpm 守護程序執行

問題是沒有開啟守護程序執行,php fpm的時候出現 ready to handle connections 關閉命令列視窗後又斷開了 php fpm ready to handle connections 2 檢視php fpm配置檔案,因為php fpm配置檔案有乙個選項是 daemonize ...

linux nohup執行守護程序

nohup 命令 用途 不結束通話地執行命令。語法 nohup command arg 描述 nohup 命令執行由 command 引數和任何相關的 arg 引數指定的命令,忽略所有結束通話 sighup 訊號。在登出後使用 nohup 命令執行後台中的程式。要執行後台中的 nohup 命令,新增...