Я настроил службу для запуска через daemontools, но при остановке svscan я получаю такие сообщения:
[root@tcp-handler ssc_ios]# /etc/init.d/svscan stop
Stopping djb services: svscan services logging .
[root@tcp-handler ssc_ios]# Traceback (most recent call last):
File "/usr/lib64/python2.6/logging/__init__.py", line 800, in emit
self.flush()
File "/usr/lib64/python2.6/logging/__init__.py", line 762, in flush
self.stream.flush()
IOError: [Errno 32] Broken pipe
Может кто подскажет, как это решить.
Один из ваших процессов - это программа Python, которая не обрабатывает удаление stdout. Обычно вам не следует останавливать svscan.
Вместо этого вы должны взаимодействовать с daemontools через svc
. svc -d /service/foo
остановит foo
обработать. svc -d /service/foo/log
остановит его регистрацию. Видеть http://cr.yp.to/daemontools/svc.html для дополнительных опций.