<div dir="ltr"><div>i never liked pkill, you don't really know how many processes it will match, and kill.  pgrep will show you what processes your query matches at the moment, but still, if you then use pkill, you have to wonder if more (or fewer) matching processes will exist at that moment.  a better approach is to observe what pgrep matches, see if you like the results, and if so feed those results to kill.  with these definitions:<br><br><span style="font-family:monospace,monospace"><font size="1"><span style="font-family:monospace,monospace"><font size="1">>#pg uses pgrep to match some processes, saves them in $pg, and displays them with psH.<br></font></span></font></span><div><span style="font-family:monospace,monospace"><font size="1">>#kp then kills the saved list of processes.<br></font></span></div><span style="font-family:monospace,monospace"></span><span style="font-family:monospace,monospace"><font size="1">>#psH is how i like to show a list of processes.  you could choose different args for ps.<br>>alias psH='ps -Ho user,sess,tpgid,pgrp,ppid,pid,start,nice,wchan,stat,args --cols 999'<br></font></span></div><span style="font-family:monospace,monospace"></span><span style="font-family:monospace,monospace"></span><span style="font-family:monospace,monospace"><font size="1">>function
 pg { pg=($(pgrep -f "$@"));[[ $pg ]]&&echo 
${pg[@]}&&psH ${pg[@]};}<br></font></span><span style="font-family:monospace,monospace"><font size="1">>function kp { kill "$@" ${pg[@]};}</font></span><br><div><span style="font-family:monospace,monospace"></span><br>then you can:<br><br><span style="font-family:monospace,monospace"><font size="1">>$ pg refo   #see what "refo" matches:<br>>1829 1968<br>>USER      SESS TPGID  PGRP  PPID   PID  STARTED  NI WCHAN  STAT COMMAND<br>>g         1742  2575  1828     1  1829 11:49:11   0 poll_s Sl   /usr/lib/firefox/firefox<br>>g        
 1742  2575  1828  1829  1968 11:54:01   0 poll_s Sl     
/usr/lib/firefox/plugin-container 
/opt/google/talkplugin/libnpgoogletalk.so...<br></font></span></div><div><span style="font-family:monospace,monospace"><font size="1">>$ kp   #see if they'll die gracefully<br></font></span><span style="font-family:monospace,monospace"><font size="1"><span style="font-family:monospace,monospace"><font size="1">>$ pg refo   #are they gone yet?<br></font></span></font></span><span style="font-family:monospace,monospace"><font size="1"><span style="font-family:monospace,monospace"><font size="1">>$ kp -9   #if needed this would get 'em</font></span></font></span><br></div></div>