如何在bash中快速杀死java进程?
发布时间:2020-12-15 22:24:24 所属栏目:安全 来源:网络整理
导读:在 Linux机器上,我最多运行3个java jar文件.如何使用一个命令快速杀死所有3个? 通常我会: ps ex – 让进程运行 然后找到进程ID然后执行: kill -9 #### #### #### 有什么方法可以缩短这个过程吗?我眯着眼睛眯着眼睛看着过程ids. 我的脚本执行以下操作: n
在
Linux机器上,我最多运行3个java jar文件.如何使用一个命令快速杀死所有3个?
通常我会: ps ex – 让进程运行 然后找到进程ID然后执行: kill -9 #### #### #### 有什么方法可以缩短这个过程吗?我眯着眼睛眯着眼睛看着过程ids. 我的脚本执行以下操作: nohup ./start-gossip & nohup ./start & nohup ./start-admin & 有没有办法在不查找的情况下获取每个进程ID? 解决方法
您可以在启动进程时保存PID,以便以后使用它们:
nohup ./start-gossip & START_GOSSIP_PID=$! nohup ./start & START_PID=$! nohup ./start-admin & START_ADMIN_PID=$! ... kill -9 $START_GOSSIP_PID kill -9 $START_PID kill -9 $START_ADMIN_PID 这有利于(超过pkill)不会杀死任何其他具有相似名称的进程.如果您不想从脚本本身执行kill操作,但只是想让PID很方便,请将它们写入文件(从脚本中): echo $START_GOSSIP_PID > /some/path/start_gossip.pid 或者甚至只是在启动进程时执行此操作,而不是将PID保存到变量: nohup ./start-gossip & echo $! > /some/path/start_gossip.pid (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |