我可以使用 手动运行我的 Node.js 服务器./server.js
,但当我尝试使用 Upstart 将其守护进程化时,它会默默失败。知道为什么会发生这种情况吗?
我尝试在 Upstart 配置中启用控制台日志记录,并暂时删除了2>&1
,但我无法让它生成任何日志文件,无论是在 stdout、stderr 中,还是在/var/log/upstart/
、/var/log/message
等等等等。
来源:
答案1
问题原来出在我编写 Node.js Web 应用程序代码的方式上,使用了相对于 Web 应用程序脚本的路径,而该路径在由 upstart 运行时会中断。
我补充道__dirname + "/"
,无声的失败变成了悄无声息的成功。