在 `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 &
到 运行 后台节点服务器。
我试过以下方法来杀死服务器
fuser -k 3000/tcp
lsof -P | grep ':3000' | awk '{print }' | xargs kill -9
kill -9 $(lsof -t -i:3000)
但每次 新进程使用不同的 PID 进行响应。
如何终止此后台进程并将其添加到 CodeDeploy 的 ApplicationStop 脚本?
使用 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
命令杀死。
我在 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 &
到 运行 后台节点服务器。
我试过以下方法来杀死服务器
fuser -k 3000/tcp
lsof -P | grep ':3000' | awk '{print }' | xargs kill -9
kill -9 $(lsof -t -i:3000)
但每次 新进程使用不同的 PID 进行响应。
如何终止此后台进程并将其添加到 CodeDeploy 的 ApplicationStop 脚本?
使用 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
命令杀死。