линукс демон игнорирует сигнал

beluchy

Имеется самописный демон на питоне, который запускается из апача (с использование mod_python.publisher при помощи вызова os.system ). В демоне устанавлен обработчик сигнала SIGTERM. Запущенный таким образом демон игнорирует SIGTERM. Тот же самый демон запущенный из под того же пользователя из консоли SIGTERM обрабатывает (демон при этом ессесно демонизирован, родитель у него значится init). Что бы это могло значить?

beluchy

Да еще, такое поведение наблюдается на
$ uname -a
Linux raspberrypi 3.1.9+ PREEMPT Sat Jul 14 18:56:31 BST 2012 armv6l GNU/Linux
На
Linux ХХХ 3.2.0-4-amd64 SMP Debian 3.2.51-1 x86_64 GNU/Linux
все отраббатывает корректно

beluchy

мля, сам спросил - сам нашел: http://stackoverflow.com/questions/1133693/python-processes-...
лучше б не находил (
фикс для линукса

import ctypes
libc = ctypes.cdll.LoadLibrary("libc.so.6")
mask = '\x00' * 17 # 16 byte empty mask + null terminator
libc.sigprocmask(2, mask, None)

Barbie29

оооо, наконецто нормальные юниксоидные вопросы про демонов и сигналы
Оставить комментарий
Имя или ник:
Комментарий: