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 ( myServerici) est en cours d'exécution?
killuniquement 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 utiliserpkilloukillallqui font exactement la même chose que ce que vous essayez de faire, mais avec moins à taper (et probablement aussi d'autres avantages).