uwsgi配置
pip install uwsgi
linux环境下才能使用
启动uwsgi:uwsgi --ini uwsgi.ini
重启uwsgi:uwsgi --stop uwsgi.pid
关闭uwsgi:uwsgi --reload uwsgi.pid
创建一个 uWSGI 的配置文件(如 uwsgi.ini)
[uwsgi]
# 项目的访问路径和端口
http = 127.0.0.1:8000
# 项目名称
project = dataScreenServer
# 项目工作目录
chdir = %(base)/%(project)
# 项目根目录
base = /home/liangyi/Desktop/dataScreen
# python虚拟机目录
virtualenv = %(base)/venv
# 启动的Django服务器名称
module=%(project).wsgi:application
# 是否开启主进程
master = True
# 开启进程的数量
processes = 2
# uwsgi启动进程号保存文件
pidfile = %(base)/master.pid
# uwsgi输出日志
daemonize=%(base)/logs/uwsgi.log
uwsgi定时任务
修改django项目的wsgi.py文件
导入uwsgi:import uwsgi
定时任务执行函数:
def cron_test1(signum):
print('定时任务测试1')
def cron_test2(signum):
print(signum, '定时任务测试2')
jobs = [
{
"name": cron_test1,
"time": [0, 17, -1, -1, 1], # minute, hour, day, month, weekday, "-1" means "all",此例为每个周一的17:00
},
{
"name": cron_test2,
"time": [2], # 每隔2秒
}
]
for job_id, job in enumerate(jobs):
uwsgi.register_signal(job_id, "", job['name'])
if len(job['time']) == 1:
uwsgi.add_timer(job_id, job['time'][0])
else:
uwsgi.add_cron(job_id, job['time'][0], job['time'][1], job['time'][2], job['time'][3], job['time'][4])