Как развернуть планировщик 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 файл с двумя экземплярами 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

/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 <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

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

Спасибо


person evan54    schedule 12.01.2016    source источник


Ответы (1)


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

Полные файлы выглядят следующим образом (обратите внимание, я заменил <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

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

/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 www-data python /home/www-data/web2py/web2py.py -K App1,App2
respawn

В одном файле App1,App2 НЕ должно быть пробела между ними.

person evan54    schedule 19.01.2016