Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Элегантное завершение программы (python, kill)  (Прочитано 1218 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Master_Sergius

  • Автор темы
  • Активист
  • *
  • Сообщений: 528
  • i3
    • Просмотр профиля
Имеется макет программного продукта, главный сервис:

(Нажмите, чтобы показать/скрыть)

И работнички:
(Нажмите, чтобы показать/скрыть)

Запускаю всё это дело так:
python subprocess_threadpool.py
Теперь когда:

kill $parent_pid (по pid этого subprocess_threadpool.py), то он логирует "Stopping", но детишки полностью доделывают свою работу - проходят весь список inputs

Если же:

kill -- -$parent_pid (получается, по pgid), то логирует "Stopping", но при этом детишки сразу же прибиваются, в логе имеется к примеру:

Oct 28 00:06:11 xubuntu-laptop sergius: 1 - start
Oct 28 00:06:11 xubuntu-laptop sergius: 0 - start
Oct 28 00:06:11 xubuntu-laptop sergius: 3 - start
Oct 28 00:06:11 xubuntu-laptop sergius: 2 - start

Но нет finish

Мне же надо как-то сделать так, чтобы они выполнили текущую задачу полностью и не проходили весь список. Возможно ли? И как, если возможно?
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

 

Страница сгенерирована за 0.159 секунд. Запросов: 26.