pipenv shell
cd web_service
env=[pro|test] python3 manage.py runserver 0.0.0.0:80
例: env=test python3 manage.py runserver 0.0.0.0:80
注:env用以配置环境信息
- pro 代表生产环境, 若不设置env, pro为默认
- test 代表测试环境
pipenv shell
cd task_service
python3 start_task.py [pro|test] [restart|new]
or
python3 start_task.py
例: python3 start_task.py test restart
注:
[pro|test] 指定环境信息
- pro 代表生产环境, , 对应配置文件为config/config.yaml, 生产环境chrome 启动时会指定headless参数
- tes 代表测试环境, 推荐开发人员自测时使用, 对应配置文件为config/config_test.yaml
[restart|new] 指定任务启动模式
- restart 代表将对数据库中所有未结束的任务重新启动, 但并不会清除已经存在的job, 多用于系统宕机后重启或本地测试
- new 代表仅启动状态为‘new’的任务
pipenv shell
cd task_service
celery -A start_worker -Q *queuenames worker -l info -c 4 -Ofair -f *log_path -env [pro|test]
or
cd task_service
python3 start_worker.py
例:celery -A start_worker -Q default,China,American,Japan worker -l info -c 4 -Ofair -f logs/celery.log -env test
注:
- -Q 指定了接收任务的队列
- -l 指定日志级别
- -c 指定并发数
- -Ofair 禁用预取
- -f 指定celery日志存放目录, 若不指定日志将输入在控制台
- -env 参数指定了环境信息,可选项为pro或test, 请保持与任务调度系统启动时的环境信息一致。
建议开发人员使用test环境, 即指定test参数, 可以通过修改config_test.yaml来调整系统运行时的一些参数