在 `node 创建的端口 3000 上杀死重生服务器 运行。 > /dev/null 2> /dev/null < /dev/null &`

Kill respawing server running on port 3000 created by `node . > /dev/null 2> /dev/null < /dev/null &`

我在 troubleShoot 文档中使用 AWS CodeDeploy in which server running on pm2 dose not work due to explanation given here

我遵循了文档并在 AfterInstall 脚本 中使用 node . > /dev/null 2> /dev/null < /dev/null & 到 运行 后台节点服务器。

我试过以下方法来杀死服务器

但每次 新进程使用不同的 PID 进行响应

如何终止此后台进程并将其添加到 CodeDeployApplicationStop 脚本

使用 grep 查找 pid 的一个问题是 grep pid 也会作为结果出现,并且可以在目标之前杀死自己,所以尝试;

ps ax | grep node | grep -v grep

如果看起来合理,请审核;

ps ax | grep node | grep -v grep | awk '{print }'

然后运行杀;

ps ax | grep node | grep -v grep | awk '{print }' | xargs kill -9

pkill 是一个不太灵活的选项(没有正则表达式过滤),但如果你使用它,一定要使用 -I 标志,这样你就不会杀死任何你不打算杀死的东西。

我能够使用 pkill node 命令杀死。