Intereting Posts
grep работает в скрипте bash, но не в терминале Привилегии файлов Какие параметры `ServerAliveInterval` и` ClientAliveInterval` в sshd_config точно выполняются? Как отобразить все URL-адреса в цепочке перенаправления? не может прокручиваться назад в консоли (tty1) Как использовать ключевые файлы для шифрования всего диска ZFS? Проверьте настройки сна из командной строки? Будет ли использовать производительность воздействия дисплея? как убрать синтаксис с символами uniq из строки Выбор и сортировка IP-адреса, поддерживающего всю строку Как отключить поддержку X для emacs кэширование ключевой фразы на сервере linux Просить rsync удалять файлы на принимающей стороне, которых нет на стороне отправки, с исключениями на принимающей стороне Как проверить, установлено ли соединение с данным хостом / портом в Bash? Разделение ядра: когда патч терпит неудачу по какой-то причине, кроме оригинальной цели бисекции, что вы делаете?

Отложенный процесс задания «Остановлен» все еще отображается в рабочей таблице

Я хочу знать, почему после отказа от остановленного процесса он все еще появляется в таблице процессов

PING www.google.com (74.125.130.106) 56(84) bytes of data. 64 bytes from 74.125.130.106: icmp_seq=1 ttl=44 time=182 ms 64 bytes from 74.125.130.106: icmp_seq=2 ttl=44 time=209 ms 64 bytes from 74.125.130.106: icmp_seq=3 ttl=44 time=213 ms 64 bytes from 74.125.130.106: icmp_seq=4 ttl=44 time=122 ms ^Z [1]+ Stopped ping www.google.com anshul@anshul-Inspiron-N5010:~/Documents/workspace/shell$ jobs -l [1]+ 10319 Stopped ping www.google.com anshul@anshul-Inspiron-N5010:~/Documents/workspace/shell$ disown bash: warning: deleting stopped job 1 with process group 10319 anshul@anshul-Inspiron-N5010:~/Documents/workspace/shell$ ps -ef | grep 10319 anshul 10319 9717 0 23:35 pts/25 00:00:00 ping www.google.com 

Почему пока показывается процесс 10319, его следует удалить, правильно?

Нет, процесс остановлен , а не убит. Так что ps все равно покажет это.

Если вы запустите ps ax , вы увидите, что его статус T В этом состоянии процесс ничего не сделает до тех пор, пока не получит SIGCONT, тогда он будет продолжать работать (если вы fg в своем терминале, вы увидите, что процесс начинается снова с момента остановки, поэтому в вашем случае следующий icmp_seq будет 5).

EDIT: Я забыл часть disown . Поскольку вы отказались от этого процесса, он больше не появляется на jobs . По этой причине вы не можете это сделать. Однако он все еще присутствует в выводе ps с состоянием T Итак, как вы сказали, вы все еще можете ПРОДОЛЖИТЬ его с помощью kill -sigcont <PID> . Тем не менее, даже вы отправили SIGCONT, вы не можете отменить его, это означает, что вы не сможете заставить его работать на переднем плане вашего терминала.