linux – Bash脚本,通过从PID文件拉出来杀死进程

这是我现在在bash脚本中:
ps aux | grep glassfish | grep domain1 | gawk '{print $2}' | xargs kill -9

这样做的问题是,如果有人登录并拉扯与玻璃鱼相关的东西,那么它也会拉扯PID.从而导致死机错误的PID.

所以我的问题是如何解决我只能提取正确的PID,以及如何重写它从PIDfish文件生成的PID.

解决方法

编辑启动glassfish的脚本,并放置像echo $$> / path / to / PID文件(这可以包含〜用于主目录或某些其他机制,如$USER使用户具体)在行开始之后的行上.然后可以使用kill $(cat / path / to / PID-file)来杀死正确的进程.

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...