1

我继承了一台服务器,但遇到了一个奇怪的问题。我在运行时遇到问题forever start server.js,它没有返回消息,然后forever list没有显示任何永久进程正在运行。经过一番挖掘,我发现有些人建议永远运行为sudo.

在我运行之后,sudo forever start server.js它似乎启动得很好,并forever list显示 server.js 正在运行。但是,现在我无法停止该过程。运行kill会从 显示的列表中删除节点top,但 Forever 仍将 server.js 视为正在运行。运行sudo forever stop server.js返回错误“server.js 不是永久进程的有效索引”。跑步sudo forever stopallsudo forever list返回

node.js:63
    throw e;
    ^
TypeError: Cannot call method 'replace' of undefined
    at Argv (/usr/local/lib/node/.npm/optimist/0.1.2/package/lib/optimist.js:38:33)
    at Object.<anonymous> (/usr/local/lib/node/.npm/forever/0.3.0/package/bin/forever:81:26)
    at Module._compile (node.js:462:23)
    at Module._loadScriptSync (node.js:469:10)
    at Module.loadSync (node.js:338:12)
    at loadModule (node.js:283:14)
    at require (node.js:411:14)
    at Object.<anonymous> (/usr/local/bin/forever:11:18)
    at Module._compile (node.js:462:23)
    at Module._loadScriptSync (node.js:469:10)

无论我做什么,我都无法停止 server.js。我想永远在它的使命中有点过分热心。有什么建议么?

4

1 回答 1

0

不知道为什么会这样,但由于某种原因它解决了我的问题。好吧,不是全部,而是部分。当我su root然后运行永久命令时,我能够start顺利stopall进行。仍然遇到相同的错误forever stop server.js,因此无论出于何种原因,我都无法以这种方式停止服务器,但我通过能够forever stopallsu root.

于 2013-07-22T05:50:11.523 回答