我继承了一台服务器,但遇到了一个奇怪的问题。我在运行时遇到问题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。我想永远在它的使命中有点过分热心。有什么建议么?