【发布时间】:2012-03-09 22:45:00
【问题描述】:
我在 ubuntu 和 node.js 应用程序上遇到了一些麻烦。
使用 upstart 脚本一切正常。在我部署新代码之前,启动、停止、状态等都按预期工作。更改未反映在正在运行的应用程序中。我推断 stoping 和 starting 应用程序没有加载新代码。
我在正在运行的守护进程的 pid 上做了一个手动 kill,我认为这是我出错的地方。
目前,如果我 initctl list 我在列表中看到我的应用程序:
mynodejs.app stop/waiting
当我start mynodejs.app 时,它似乎开始了:
mynodejs.app start/running, process 16228
但是,当试图阻止它时:
stop: Unknown instance:
还有……
status mynodejs.app
mynodejs.app stop/waiting
...尽管应用程序已启动并正在运行。
【问题讨论】:
-
您实际上应该为此发布答案并接受它。
-
添加你的答案 - 经验教训:当你使用 upstart 时,你不应该使用
kill手动终止进程。