userguy
userguy

Reputation: 1

AIX - How to kill using process name instead of PID

Is there a way to kill a process by specifying the process name instead of PID for AIX? E.g. for the below process I want to kill it by specifying sapstartsrv instead of 10682424

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

Thanks.

Upvotes: 0

Views: 3180

Answers (2)

cokedude
cokedude

Reputation: 387

Try this. The brackets around the first letter of process you are trying to kill helps. Obviously change this to a valid server.

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

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

If that doesn't work sometimes you have to kill the parent process.

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

Upvotes: 0

Romeo Ninov
Romeo Ninov

Reputation: 7235

You can use command like this:

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

of course first check if command ps -ef|grep sapstartsrv|awk '{print $2}' return only processes you want to kill

Upvotes: 1

Related Questions