在生产中运行web2py调度程序

Eup*_*ium 4 python deployment web2py production-environment

我知道我可以使用手动运行调度程序

python web2py.py -K myapp
Run Code Online (Sandbox Code Playgroud)

但是在生产环境中应该在哪里指定?我在ubuntu上使用apache的标准web2py部署脚本.

She*_*k70 8

只是围绕图片.在2015年之后使用Debian或其他Linux发行版,前进的方法是systemd.对于systemd,必须执行以下步骤:创建/etc/systemd/system/web2py-sched.service 包含以下内容的文件

[Unit]
Description=Web2Py scheduler service

[Service]
ExecStart=/usr/bin/python /home/www-data/web2py/web2py.py -K <yourapp>
Type=simple

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

然后安装服务调用:

sudo systemctl enable /etc/systemd/system/web2py-sched.service 
Run Code Online (Sandbox Code Playgroud)

  • 要启动该服务,您可以调用systemctl:`systemctl start/etc/systemd/system/web2py-sched` (2认同)
  • 或者`sudo service web2py-sched start` (2认同)