2016-01-12 3 views
1

Согласно следующему мне нужно создать файл:Как развернуть планировщик Web2py для нескольких приложений?

/etc/init/web2py-scheduler.conf 

http://web2py.com/books/default/chapter/29/13/deployment-recipes#Start-the-scheduler-as-a-Linux-service--upstart-

web2py-scheduler.conf

description "web2py task scheduler" 
start on (local-filesystems and net-device-up IFACE=eth0) 
stop on shutdown 
respawn limit 8 60 # Give up if restart occurs 8 times in 60 seconds. 
exec sudo -u <user> python /home/<user>/web2py/web2py.py -K <myapp> 
respawn 

Вопрос в

Что делать я сделать, если я хочу иметь планировщик для 2 приложений?

Должен ли я создать два файла .conf или создать 1 файл с 2 экземплярами exec command?

Решение с двумя файлами будет:

/etc/init/web2py-scheduler.app1.conf:

description "web2py task scheduler App1" 
start on (local-filesystems and net-device-up IFACE=eth0) 
stop on shutdown 
respawn limit 8 60 # Give up if restart occurs 8 times in 60 seconds. 
exec sudo -u <user> python /home/<user>/web2py/web2py.py -K App1 
respawn 

/и т.д./инициализации/web2py -scheduler.app2.conf:

description "web2py task scheduler App2" 
start on (local-filesystems and net-device-up IFACE=eth0) 
stop on shutdown 
respawn limit 8 60 # Give up if restart occurs 8 times in 60 seconds. 
exec sudo -u <user> python /home/<user>/web2py/web2py.py -K App2 
respawn 

Решение с одним файлом:

/etc/init/web2py-scheduler.conf:

description "web2py task scheduler" 
start on (local-filesystems and net-device-up IFACE=eth0) 
stop on shutdown 
respawn limit 8 60 # Give up if restart occurs 8 times in 60 seconds. 
exec sudo -u <user> python /home/<user>/web2py/web2py.py -K App1 
exec sudo -u <user> python /home/<user>/web2py/web2py.py -K App2 
respawn 

жаль, если это очевидно, но у меня нет опыта в написании конф файлы и как работает эта часть системы.

спасибо

ответ

0

хорошо, я думаю, что оба возможно, я остановился на использовании два файла решения.

полноцикловых файлы следующим образом (обратите внимание, я замещенный <user> с www-data который является фактическим пользователем):

/etc/init/web2py-scheduler.app1.conf:

description "web2py task scheduler App1" 
start on (local-filesystems and net-device-up IFACE=eth0) 
stop on shutdown 
respawn limit 8 60 # Give up if restart occurs 8 times in 60 seconds. 
exec sudo -u www-data python /home/www-data/web2py/web2py.py -K App1 
respawn 

/etc/init/web2py-scheduler.app2.conf:

description "web2py task scheduler App2" 
start on (local-filesystems and net-device-up IFACE=eth0) 
stop on shutdown 
respawn limit 8 60 # Give up if restart occurs 8 times in 60 seconds. 
exec sudo -u www-data python /home/www-data/web2py/web2py.py -K App2 
respawn 

Решение с одним файлом:

/и т.д./инициализации/web2py-планировщик.конф:

description "web2py task scheduler" 
start on (local-filesystems and net-device-up IFACE=eth0) 
stop on shutdown 
respawn limit 8 60 # Give up if restart occurs 8 times in 60 seconds. 
exec sudo -u www-data python /home/www-data/web2py/web2py.py -K App1,App2 
respawn 

В одном файле App1,App2 не должны иметь место между ними.

Смежные вопросы