我在 ubuntu 和 node.js 应用程序上遇到了一些麻烦。
upstart 脚本一切正常。在我部署新代码之前,启动、停止、状态等都按预期工作。这些更改未反射(reflect)在正在运行的应用程序中。我推断,不知何故,stop
ing & start
ing 应用程序没有加载新代码。
我对正在运行的守护进程的 pid 执行了手动 kill
,我认为这是我出错的地方。
目前,如果我 initctl list
我在列表中看到我的应用程序:
mynodejs.app stop/waiting
当我启动 mynodejs.app
时,它似乎开始了:
mynodejs.app start/running, process 16228
但是,当试图阻止它时:
stop: Unknown instance:
还有……
status mynodejs.app
mynodejs.app stop/waiting
...尽管该应用已启动并正在运行。
最佳答案
我会回答我自己的问题...
重新启动 init 进程清除了所有内容。
sudo /sbin/telinit q
我需要终止我的应用程序的流氓实例。之后,使用 start
和 stop
按预期工作。
关于node.js - Upstart 和 node.js 应用程序 "stop: Unknown instance:",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9641996/