Intereting Posts
печатать различное количество строк до и после шаблона Открыть emacs с терминала, например vim? Как извлечь tar в другой каталог? Возможно ли синхронизировать дату реального времени от источника к месту назначения? Трудности установления соединения ppp с поставщиком GSM Метод http скончался неожиданно! Проблема с установкой возвышенного текста 3.0 Изменить вид в режиме emacs dired Каков был общий рабочий процесс для поиска / обнаружения / редактирования файлов проекта в VI (M) перед виртуальными терминалами? Wifi слишком много «Недопустимый разный», как его исправить? Кэширование файлового сервера филиала – Linux Список явно удаленных пакетов (apt) ulimit против лимита на FreeBSD 8.3 Истекший пароль и SSH-ключ для входа в систему с помощью UsePAM да Как извлечь 1-й, 3-й, 5-й группы из трех строк командой sed или awk? picocom – как читать шестнадцатеричные байты

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

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

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, вы не можете отменить его, это означает, что вы не сможете заставить его работать на переднем плане вашего терминала.