gpt4 book ai didi

linux - 如何在调用 shell 执行一串命令时运行 pkill?

转载 作者:太空狗 更新时间:2023-10-29 11:09:14 24 4
gpt4 key购买 nike

为了自动执行系统管理任务,我写下了以下 shell 代码行:

bash -c 'pkill -TERM -f java; true'

问题是 pkill 在 pkill 命令执行后立即杀死 bash,因此后续命令没有机会执行。

除了将它们分成两行:

bash -c 'pkill -TERM -f java'
bash -c 'true'

还有其他解决方法吗?

最佳答案

如果你想杀死所有的 java 进程,只需删除 -f:

bash -c 'pkill -TERM java; true'

如果你真的还想杀死非 java 进程,比如 mplayer "jungle_gremlins_of_java.avi",典型的“解决方案”是重写命令,使模式与自身不匹配:

bash -c 'pkill -TERM -f "[j]ava"; true'

关于linux - 如何在调用 shell 执行一串命令时运行 pkill?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22330244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com