[英]How to run node js using forever without stopping?
我正在使用 node js 在我的應用程序中運行聊天服務器。 我已經永遠安裝在服務器上。 通常,我通過以下命令永久使用節點:
forever start server.js &
問題是 javascript 文件在一段時間后停止運行。 它在終端中顯示以下內容:
Write failed: Broken pipe
當我再次登錄到我的服務器並鍵入 start 命令時,節點會跟上。 即使我的本地會話被注銷,我應該使用什么命令來保持永遠運行?
要將腳本作為后台任務無限運行,您需要流程管理器工具。 PM2 是我最喜歡的用 nodejs 制作的進程管理器工具,但可以運行任何終端任務,因為它是一個 CLI。
基本上,你可以安裝 NodeJs 和 npm 來達到 pm2。 (您可以訪問NodeJs.org下載安裝程序。)
您需要在終端上使用npm install -g pm2
將npm install -g pm2
為全局模塊
您可以通過pm2 -v
檢查它是否已安裝
然后你可以使用pm2 start file_name.js
在你的終端上啟動你的 nodejs 腳本
它將在后台創建一個線程來運行您的腳本,它將永遠重新啟動。
如果您正在做一些需要很長時間的事情並且您不想看到在終端上運行的任務,您可以通過在命令中添加參數--no-autorestart
來禁用重新啟動。 (# pm2 start file_name.js --no-autorestart
)
如果你想查看任務的日志或狀態,你可以只使用pm2 status
、 pm2 logs
和pm2 monit
。
如果要停止任務,可以使用pm2 stop task_name
您可以使用pm2 reload all
或pm2 update
將所有任務重新啟動
您可以使用pm2 kill
任務
有關更多信息,您可以訪問PM2 文檔
假設您在某個 Linux 系統上,您可以使用screen
。 這非常簡單。
那里有很多教程,只需在谷歌上搜索“screen linux”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.