加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读