我們有一個由Upstart管理的node.js/express/socket.io服務器。 「停止的NodeJS」,其中是的NodeJS包含以下內容新貴腳本:服務器通過在bash運行此命令停止在退出之前在node.js中清理
#!upstart
description "node.js"
# Start the job
start on runlevel [2345]
# Stop the job
stop on runlevel [016]
# Restart the process if it dies
respawn
script
cd /var/www/node_server/
exec /usr/local/node/bin/node /var/www/node_server/chatserver.js >> /var/www/node_server/chatserver.log 2>&1
end script
post-start script
# Optionally put a script here that will notify you node has (re)started
# /root/bin/hoptoad.sh "node.js has started!"
end script
我們想執行服務器停止類似權利之前一些清理工作上文提到的。我們嘗試了process.on('exit'...)和process.on('SIGINT'...),但都無濟於事。
如何在服務器停止之前調用回調權限?
你能否澄清'stop nodejs',你在哪裏運行?你如何運行它? – Bamieh
是的。請看我的新編輯。 –