upstart&node.js app"stop:Unknown instance:"

Tim*_* W. 4 ubuntu upstart node.js

我在ubuntu和node.js应用程序上使用upstart时遇到了一些麻烦.

使用upstart脚本,一切都运行良好.启动,停止,状态等都按预期工作,直到我部署新代码.这些更改未反映在正在运行的应用中.我的理由是,不知何故新的代码没有被加载stop荷兰国际集团和start荷兰国际集团的应用.

kill在运行守护程序的pid上做了一本手册,我认为这是我出错的地方.

目前,如果我initctl list在列表中看到我的应用程序:

mynodejs.app stop/waiting
Run Code Online (Sandbox Code Playgroud)

当我start mynodejs.app似乎开始:

mynodejs.app start/running, process 16228
Run Code Online (Sandbox Code Playgroud)

但是,当试图阻止它时:

stop: Unknown instance:
Run Code Online (Sandbox Code Playgroud)

和...

status mynodejs.app
mynodejs.app stop/waiting
Run Code Online (Sandbox Code Playgroud)

...虽然该应用已启动并正在运行.

Tim*_* W. 8

我会回答我自己的问题......

重新启动init进程清除了所有内容.

sudo /sbin/telinit q
Run Code Online (Sandbox Code Playgroud)

我需要杀死我的应用程序的流氓实例.之后,使用start并按stop预期工作.

  • 我有相同的情况,但重新启动init进程没有帮助 (3认同)