Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 21, 2013 15:54:37

8i
Зарегистрирован: 2013-04-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Кто-нибудь пробовал убивать процесс по номеру/имени?
Я делал так:Код Python
os.kill(uPid, signal.SIGKILL)
но “убитые” процессы всё равно висят в списке в консоли. uPid узнаются корректно.
Добавлено через 41 минутуКод Python
os.system(“kill -9 -”+str(uPid))
os.system(“kill ”+str(uPid))
так тоже пробовал. но они стают деактивированными. но не удаляются. неужели никто ни разу в жизни не удалял процесс в питоне на убунте
есть идеи у кого-нибудь?

Офлайн

#2 Апрель 21, 2013 23:49:01

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

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

у меня работает на openSUSE, python 2.7. Да и собственно не помню я что когда либо были проблемы убить процесс…. А права есть на то что бы убить процесс то?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Апрель 22, 2013 10:20:40

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

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

Убитый процесс становится “зомби” до тех пор, пока родитель не выполнит wait.



Офлайн

#4 Апрель 22, 2013 12:52:50

8i
Зарегистрирован: 2013-04-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

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

в консоли они помечаются <defunct>
а как можно вызвать wait зная upid - номер.?
у меня эти процессы используются для чтения с именованного канала. в какой-то момент по непонятной причине всё зависает вот я и хотел всё перезапустить.
то есть вопрос номер 2 это: как восстановить исходное состояние канала.

Отредактировано 8i (Апрель 22, 2013 12:57:52)

Офлайн

#5 Апрель 23, 2013 13:30:24

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

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

См. os.waitpid
Убитые процессы не занимают ресурсов и не держат открытых файлов/сокетов, так что зависает у тебя по другой причине.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version