有没有一种方法可以通过为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