Иногда возникает задача запускать некоторые процессы как демоны (daemons) и затем управлять их работой. Естественно, управление демоном лучше оформить со стандартным интерфейсом, т.е. похожим на известные
/etc/init.d/somedaemon {start|stop|restart|reload}
или более новомодно
service somedaemon {start|stop|restart|reload}
Чтобы не писать «велосипеды», можно воспользоваться supervisor
. По сути он предоставляет инфраструктуру для управления демонами с логикой сходной с init.d
-скриптами. Утилита отлично находится и ставится из репозитариев, конфиги к ней очень простые.