Как убить процесс?

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Как убить процесс?

Непрочитанное сообщение weec » 2009-05-15 13:34:10

If you can't kill a process (even with SIGKILL), it means
that the process currently can't be put on the run queue,
because only processes that are able to run can receive
signals. Given that, such a situation usually has one of
these three reasons:

1. The process hangs in "disk wait" (flag "D" in ps' STAT
column). This often means there's a hardware problem
with your disk or controller (or a driver bug), or a
network problem if you use NFS.

2. The process was suspended (SIGSTOP). In this case
there is the flag "T" in ps' STAT column. Try sending
a SIGCONT to the process.

3. The process terminated, but the parent process failed
to pick up the exit code. In this case, the process
needs to retain an entry in the process table (shown
by ps) in order to record the exit code until it is
picked up, even though the process itself is gone.
Such a "dead" entry in the process table is called a
zombie process. In ps' STAT column there is the "Z"
flag. This usually indicates a programming error
(a.k.a. bug) in the parent process. You can get rid
of the zombie by killing the parent process. Then the
zombie will be inherited by the next process in the
hierarchy (up to the init process 1 if required) which
will then pick up the exit code and release the process
entry.

There can be other reasons on occasion, but those three are
the most common ones. Simply look at the STAT column in
the ps(1) output for the process in question. It will tell
you the reason why the process is stuck.

Best regards
Oliver
http://lists.freebsd.org/pipermail/free ... 82821.html
может кому пригодится
наверняка многие, из посетителей форума, сталкивались с ситуациями когда процесс не получалось завершить вручную, помогала лишь перезагрузка
вышеприведенный комментарий как раз затрагивает эти ситуации

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Abigor
старшина
Сообщения: 425
Зарегистрирован: 2006-03-02 11:13:15
Откуда: РФ. г. Иркутск
Контактная информация:

Re: Как убить процесс?

Непрочитанное сообщение Abigor » 2009-05-15 16:58:35

Код: Выделить всё

killall-9 sshd
kill 5232
kill -9 321
не то? или я чего-то не до понял?

Аватара пользователя
Mox
лейтенант
Сообщения: 757
Зарегистрирован: 2008-12-16 16:04:14
Откуда: питер
Контактная информация:

Re: Как убить процесс?

Непрочитанное сообщение Mox » 2009-05-15 20:07:44

kill -9 ??
"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон

Аватара пользователя
m0ps
лейтенант
Сообщения: 986
Зарегистрирован: 2008-05-08 20:18:06
Откуда: Chernigov (Ukraine)
Контактная информация:

Re: Как убить процесс?

Непрочитанное сообщение m0ps » 2009-05-15 22:27:50

Mox писал(а):kill -9 ??
а что тут не так?

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Как убить процесс?

Непрочитанное сообщение weec » 2009-05-16 9:48:16

всё просто, либо ты сталкивался с подобными случаями, либо нет
если нет, то стоит разобраться, что в коментарии написано
а гадать нет смысла

мда, постоянно приходиться натыкаться на стандартную манеру поведения, человек начинает гадать, если нет опыта (психология)

Гость
проходил мимо

Re: Как убить процесс?

Непрочитанное сообщение Гость » 2009-05-16 16:22:19

weec писал(а):может кому пригодится
это бы хорошо перевести и повесить в FAQ на wiki.lissyara.su

туда же надо еще поместить чем плохо постоянно использовать SIGKILL вместо SIGTERM

Аватара пользователя
MASiK
лейтенант
Сообщения: 625
Зарегистрирован: 2008-09-19 20:09:41
Откуда: Оттуда
Контактная информация:

Re: Как убить процесс?

Непрочитанное сообщение MASiK » 2009-05-16 18:35:50

не когда не сталкивался с проблеммой в никсах и вооще к любой системе кроме виндовс... Там если он повис то он повис...
Самурай

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35439
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Как убить процесс?

Непрочитанное сообщение Alex Keda » 2009-05-16 22:47:06

бывает.
особенно часто в курренте, особенно firefox =)
последнее время вроде прекратилось, попадётся - попробую.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
garrotte
ефрейтор
Сообщения: 64
Зарегистрирован: 2008-02-27 15:56:09
Контактная информация:

Re: Как убить процесс?

Непрочитанное сообщение garrotte » 2009-05-17 19:51:17

на 5.4 попадали в эту засаду.. когда mbuf заканчивались .. :)

imroot
мл. сержант
Сообщения: 127
Зарегистрирован: 2007-12-18 14:06:19

Re: Как убить процесс?

Непрочитанное сообщение imroot » 2009-05-18 11:25:52

была засада когда tunN зависал и только перезагрузка помогала, решение без перезагрузки:

Код: Выделить всё

ifconfig tunN destroy