Unix 杀死在`节点创建的端口3000上运行的respawing服务器&燃气轮机/开发/空2>/dev/null</开发/空与空`

Unix 杀死在`节点创建的端口3000上运行的respawing服务器&燃气轮机/开发/空2>/dev/null</开发/空与空`,unix,amazon-web-services,background-process,aws-code-deploy,Unix,Amazon Web Services,Background Process,Aws Code Deploy,由于疑难解答文档中给出的解释,我使用的是运行在其上的服务器无法工作 我遵循文档,并在后安装脚本中使用节点/dev/null 2>/dev/null

由于疑难解答文档中给出的解释,我使用的是运行在其上的服务器无法工作

我遵循文档,并在后安装脚本中使用
节点/dev/null 2>/dev/null
在后台运行节点服务器

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

  • fuser-k 3000/tcp

  • lsof-p | grep:3000'| awk'{print$2}'| xargs kill-9

  • kill-9$(lsof-t-i:3000)

但每次新进程都会以不同的PID响应


如何终止此后台进程并将其添加到CodeDeploy应用程序停止脚本中?

使用grep查找pid的一个问题是,grep pid也会作为结果显示,并且会在目标之前终止自身,因此请尝试

ps ax | grep node | grep -v grep
如果它看起来合理,请对此进行审查

ps ax | grep node | grep -v grep | awk '{print $1}'
然后进行杀戮

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

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

我可以使用
pkill节点
命令杀死它。

你需要添加一个带有killing srcript的applicationstop钩子。停止CodeDeploy服务时将调用它。请参阅@xvan:我添加了ApplicationStop脚本,在其中我尝试了上述命令。