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)
如何终止此后台进程并将其添加到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脚本,在其中我尝试了上述命令。