如何从Forever列表中删除已停止的进程(Node.js)

4

删除已停止的进程

我正在使用forever来在服务器上保持node.js应用程序运行。是否有一种方法可以从forever列表中删除已停止的进程?

2个回答

3

我发现最好的方法是执行ps -eaf命令

接着只需杀死进程,例如kill 30566

现在该进程应该已经从“永久列表”中删除了。:)

注意:如果脚本当前没有停止,这样做将无法停止它!它只会从“永久列表”中删除它!(但是您也可以通过其PID自己杀死它来停止它。)

(可选)

有趣的是,这还可以返回所需条目的永久进程的PID:

ps -ef | awk '$NF=="myScript.js" {print $2}'

注意:将'myScript.js'替换为您在“forever start”命令中使用的位置/文件。(您可以在“forever list”下的脚本列中找到它。)它可能是类似于'myServer/myScript.js'的东西。


0

执行 forever list 命令并从列表中获取所需的进程 pid(例如,如下图所示的第一列)

Sameple

在终端中执行kill <pid>,将停止的进程从永久列表中删除。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接