2016-01-12 90 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个文件,其中包含两个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 /初始化/的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没有经验文件以及系统的这部分如何工作。

谢谢

回答

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 

与一个文件中的溶液:

的/ etc/INIT/web2py的调度器。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不应该在之间的空间。

相关问题