Чтобы отменить отправленное задание, используйте следующую команду:
scancel jobid
Другой способ:
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
Вы можете проверить, находится ли процесс в остановленном состоянии, 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 на фактический идентификатор процесса. ps -e | grep | PROGRAM
или
while true;
do
kill program
done
wait