среда, 15 сентября 2010 г.

Запуск скриптов и программ в linux как демонов (daemon)

Запуск скриптов как демонов в linux ubuntu делается просто с помощью runit
sudo apt-get install runit
После того, как установили программу runit создаем проект (папку) в папке /etc/sv/
И в созданную папку кладем исполняемый файл - наш скрипт с именем run (такое имя обязательно)
Самое главное , чтобы скрипт был не демонизирующимся, а то начнется черт знает что!
Пример run файлика для различных приложений:
django:

#!/bin/sh
exec 2>&1
#export HTTPS=on
/opt/python/bin/python ./manage.py runfcgi method=prefork host=127.0.0.1 port=8001 daemonize=false maxchildren=10 maxspare=4 minspare=2

celeryd:

#!/bin/bash
exec 2>&1
/opt/python/bin/python ./manage.py celeryd --loglevel=INFO --purge --concurrency=6

3 комментария: