AIX-如何使用进程名而不是PID终止



有没有一种方法可以通过为AIX指定进程名称而不是PID来终止进程?例如,对于下面的进程,我想通过指定sapstartsrv而不是10682424来终止它

hmsadm 10682424        1   0   Apr 30      -  0:54 /usr/sap/HMS/ASCS01/exe/sapstartsrv pf=/usr/sap/HMS/SYS/profile/START_ASCS01_H

谢谢。

您可以使用以下命令:

kill -9 $(ps -ef|grep sapstartsrv|awk '{print $2}')

当然,首先要检查命令ps -ef|grep sapstartsrv|awk '{print $2}'是否只返回您想要杀死的进程

试试这个。您试图终止的流程的第一个字母周围的括号会有所帮助。显然,将其更改为有效的服务器。

while true; do date; ping -c4 server; sleep 500; done &

ps -aef | grep -i [p]ing | awk '{print $2}' | xargs kill -9

如果这不起作用,有时你必须终止父进程。

ps -aef | grep -i [p]ing | awk '{print $2 " " $3}' | xargs kill -9

最新更新