我想让我的node.js应用程序在启动时运行,我使用了upstart并按照以下说明操作:
#!upstart
description "node.js server"
author "joe"
start on startup
stop on shutdown
script
export HOME="/root"
echo $$ > /var/run/myprogram.pid
exec sudo -u username /usr/local/bin/node /where/myprogram.js >> /var/log/yourprogram.sys.log 2>&1
end script
pre-start script
# Date format same as (new Date()).toISOString() for consistency
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> /var/log/yourprogram.sys.log
end script
pre-stop script
rm /var/run/myprogram.pid
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Stopping" >> /var/log/yourprogram.sys.log
end script
当我致电start myprogram
时,它会说“开始/正在运行,处理16995”,但是当我使用netstat -l
时,我没有看到我的应用程序正在侦听我在myprogram中设置的端口。 JS。当我说stop myprogram
时,它会提示“停止:未知实例:”。
知道可能出现什么问题吗?