Actuellement, j'utilise une ligne comme celle-ci dans mon fichier de script sh:
kill `ps aux | grep -F 'myServer' | grep -v -F 'grep' | awk '{ print $2 }'`
Mais je me demande comment l'appeler uniquement si le processus ( myServer
ici) est en cours d'exécution?
kill
uniquement lorsque le processus est en cours d'exécution, car il existe une condition de concurrence entre le test et l'invocation dekill
(il est possible que le processus se soit arrêté pour une autre raison dans ce court laps de temps). Vous devez utiliserpkill
oukillall
qui font exactement la même chose que ce que vous essayez de faire, mais avec moins à taper (et probablement aussi d'autres avantages).