4

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

新贵脚本一切正常。在我部署新代码之前,启动、停止、状态等都按预期工作。更改未反映在正在运行的应用程序中。我推断,不知何故,新代码并没有通过stoping & starting 应用程序加载。

kill在正在运行的守护进程的 pid 上做了一个手册,我相信这是我出错的地方。

目前,如果我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

...尽管该应用程序已启动并正在运行。

4

2 回答 2

8

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

重新启动 init 进程清除了一切。

sudo /sbin/telinit q

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

于 2012-05-08T18:35:51.783 回答
1

使用自动监控->重启,可以解决这个问题。howtonode.org上描述了设置monit以执行此操作,但在此处更有效。我发现 howtonode.org 指南的评论对于其他人使用 Upstart 设置 Ubuntu 的方法非常有用,因为它包含在这篇文章中。

于 2012-05-08T03:34:18.803 回答