J'ai le pid et je viens d'arrêter un programme utilisant
kill -stop PID
Maintenant, je veux continuer en faisant
kill -cont PID
Mais seulement si c'est déjà arrêté. Comment puis-je vérifier s'il est arrêté ou en cours d'exécution?
J'ai le pid et je viens d'arrêter un programme utilisant
kill -stop PID
Maintenant, je veux continuer en faisant
kill -cont PID
Mais seulement si c'est déjà arrêté. Comment puis-je vérifier s'il est arrêté ou en cours d'exécution?
Réponses:
Vous pouvez vérifier si le processus est à l'état arrêté, T
est ps
sorti.
Tu peux faire:
[ "$(ps -o state= -p PID)" = T ] && kill -CONT PID
[ "$(ps -o state= -p PID)" = T ]
teste si la sortie de ps -o state= -p PID
est T
, si c'est le cas, envoie SIGCONT
au processus. Remplacez PID par l'ID de processus réel du processus.ps -e | grep | PROGRAM
ou
while true;
do
kill program
done
wait