Как проверить, остановлен ли процесс из командной строки?

Чтобы отменить отправленное задание, используйте следующую команду:

scancel jobid
8
06.11.2016, 22:50
3 ответа

Другой способ:

pid=1
status=`cat /proc/$pid/wchan`
if [ "$status" == "do_signal_stop" ] ; then
  echo "$pid sleeps: $status"
else
  echo "$pid does not sleep: $status"
fi
5
27.01.2020, 20:11

Вы можете проверить, находится ли процесс в остановленном состоянии, T - ps вывод.

Вы можете сделать:

[ "$(ps -o state= -p PID)" = T ] && kill -CONT PID
  • [ "$(ps -o state= -p PID)" = T ] проверить, является ли вывод ps -o state= -p PID T, если да, то послать SIGCONT процессу. Замените PID на фактический идентификатор процесса.
8
27.01.2020, 20:11
ps -e | grep | PROGRAM 

или

while true;
do
kill program 
done 
wait 
-4
27.01.2020, 20:11

Теги

Похожие вопросы