【发布时间】:2013-07-22 02:18:15
【问题描述】:
我继承了一台服务器,但遇到了一个奇怪的问题。我在运行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 stopall 或 sudo 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。我想永远在它的使命中有点过分热心。有什么建议吗?
【问题讨论】: