170 похожих чатов

Господа, нужна помощь. Задача - прибить процесс по пиду за

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

def pid_is_running(pid):
try:
os.kill(pid, 0)
except OSError as err:
if err.errno == errno.ESRCH:
return False
return True

def interrupt_pid(pid, timeout):
os.kill(pid, signal.SIGTERM)
start_time = time.time()
while time.time() - start_time < timeout:
if not pid_is_running(pid):
return
time.sleep(1)
os.kill(pid, signal.SIGKILL)

4 ответов

5 просмотров

А что за процесс?

Jerzy-Kamiński Автор вопроса
Владимир
А что за процесс?

кастомный, от текущего юзера

Jerzy Kamiński
кастомный, от текущего юзера

А то есть ты его не из своего же скрипта запустил?

Jerzy-Kamiński Автор вопроса
Владимир
А то есть ты его не из своего же скрипта запустил?

собственно да, из своего. есть пайпы и ещё десяток способов IPC, но я бы хотел как проще, чтобы по минимуму переделывать. Код такой, что любые правки чреваты отсрелом всех яиц. Типа есть пид, его надо прибить, остальное "работает, не трогай"

Похожие вопросы

Обсуждают сегодня

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
generic procedure function test<T>(param: T); type case T of longint: NewT = word; longword: NewT = byte; end; var v1: NewT; Как это можно сделать? Чтобы у меня...
notme
21
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
Всем добрый вечер. Нужна помощь с прикруткой telegram-vapor-bot к проекту Vapor. Удалось после старта приложения отправить тестовое сообщение в бот, вот только сразу после это...
advanc3d
3
program Project1; procedure generic_proc<T>(); begin end; begin generic_proc<Int64>(0); end. Я чет не понял, а как в Delphi сделать такое? процедуру-дженерик... PS: а на...
notme
10
Кстати, что FPC мешает сделать нормальные проперти в юнитаз, завызанные на переменные? Нет, инлайнинг геттеров и геттеров кажется работает в принципе, но это же сколько лишн...
Arioch The
8
Sometimes I like to solve problems the hard way. What do I mean? You know many problems can be fixed by restarting the system, but how much do you learn about the system? P...
Matthias Hoffmann
2
Хотел уточнить: копирование из одного рекорда в другой однотипный рекорд можно только по полям отдельно или можно чохом, типа Assign?
Ed Doc
9
Похоже опять туплю задача https://stepik.org/lesson/5431/step/8?unit=1132 код и его работа https://play.haskell.org/saved/lmYTShXM на мой взгляд все правильно, и даже избыто...
Fedor
8
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Карта сайта