LINUX.ORG.RU
решено ФорумAdmin

не убивается процесс

 


0

4

Приветствую!

Уважаемое сообщество, помогите, пожалуйста с такой проблемой. На сервере с freebsd программист запустил скрипт, которые не убивается

Подскажите, пожалуйста, что можно сделать

# ps aux |grep 76722
USER         PID  %CPU %MEM    VSZ    RSS  TT  STAT STARTED         TIME COMMAND
root       95385   0.0  0.0  16424   1516   0  S+    4:01PM      0:00.00 grep 76722
root       76722   0.0  0.1 248596  24996   5  D+   23Sep14     15:24.68 php tstmon.php

по kill -9 pid само собой не умирает

Спасибо!



Последнее исправление: beastie (всего исправлений: 3)

Disk-state неубиваем. Тут ничего не поделаешь. Возможно, то к чему обращается скрипт, больше нет в системе (сетевая шара, диск, etc.)

Если критично или глаза мозолит, то к сожалению только перегрузка.

beastie ★★★★★
()

программист запустил скрипт

root       76722   0.0  0.1 248596  24996   5  D+   23Sep14     15:24.68 php tstmon.php

Давно запустил :)

И да, PPID у процесса какой ? Убей родителя :)

robot12 ★★★★★
()
Ответ на: комментарий от beastie

Про фряху хз, но разве в линуксе только перезагрузка? Ведь недоступные/висящие сетевые ресурсы можно отмонтировать через umount -f или если совсем плохо через umount -lf, после чего все D (uninterruptible sleep) либо убиваются, либо сами отваливаются.

entefeed ☆☆☆
()
Ответ на: комментарий от entefeed

uninterruptible как бы на мекает на uninterruptible. Т.е. процесс не получает совсем никаких сигналов (в том числе от kill), он може быть разбужен, только по прирыванию получения данных, которых он ждёт. В общем, курите мат-часть.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от v0id

Не поможет. Процесс станет потомком процесса PID 1 (init) и всё.

beastie ★★★★★
()
Ответ на: комментарий от anonymous

Даже те, что D? Не верю.

Самый простой вариант потестить был бы поднять NFS сервер, прицепиться к шаре и прибить сервер. Любое обращение к маунтам приведёт к D. (тут нечего ругать NFS — это by design so и не лечится)

Если интересно и не лень — можешь сам проверить.

PS: выйти из D мозжно будет опять подняв NFS сервер

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)
Ответ на: комментарий от beastie

PS: выйти из D мозжно будет опять подняв NFS сервер

Выйти из D можно будет сделав umount -f, про что я выше говорил. А у тебя выходило что перезагрузка - единственный вариант.
«Матчасть» (man umount) спецом NFS упоминает:

-f Force unmount (in case of an unreachable NFS system). (Requires kernel 2.1.116 or later.)

entefeed ☆☆☆
()
Ответ на: комментарий от entefeed

Для NFS и umount, если мне не изменяет склероз, в линуксе отдельный, специальный хак, который работает (иногда) соответсвенно только в линукс. На free он не распространяется.

В общем случае, я имел в виду, что это старый, известный workaround для NFS, если тот подвис — поднять на том же IP донер-сервер, что бы на клиенте выйти из D.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)

У меня прямо сейчас в моём уютном линуксе пачка процессов зомби висит. В результате предыдущих манипуляций демоны после killall перестали потреблять по полтора ядра с, кажется, d-state, но теперь их не перезапустить. UFS в ядре точно рабочая? А с большими файлами? Или это проблема конкретного ПО?

wakuwaku ★★★★
()
Последнее исправление: wakuwaku (всего исправлений: 1)
Ответ на: комментарий от Deleted

Всем спасибо за помощь. Проблема решилась сама, процесс сам пропал. К счастью, перезагружаться не пришлось

chipa
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.