1.通过 Python ( Flask )启动,但是不知道如何重启(想到的是通过进程名强制关闭后再启动)
subprocess.Popen(['celery', '-A', 'vextia.celery', 'beat', '-s', 'temp/celerybeat-schedule'])
2.如果想通过画面来管理定时任务的话,如何添加和删除任务
https://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html#entries
1
a719114136 2020-11-19 17:05:23 +08:00
为啥要通过 flask 启动?
|
2
sunhk25 OP @a719114136
开发阶段图省事 跟应用一块启动 |
3
nonduality 2020-11-19 19:48:25 +08:00
用 supervisor 管理 celery 进程,别用 subprocess 或 shell 脚本。动态增删 celery 任务可以参考 celery-beat 的代码,我基于 celery-beat 的 model 和 api 实现过。
|
4
sunhk25 OP |
5
fhsan 2020-11-20 09:50:26 +08:00
嗯,django-celery-beat
|
6
Macv1994 2020-11-20 13:12:35 +08:00 via Android
可以考虑 flask-apscheduler
|
8
wwf 2020-12-02 11:32:25 +08:00 1
定时任务落地到数据库中,删除和添加还不是你想怎么来就怎么来
|
9
jwen 2020-12-04 18:33:50 +08:00 1
刚好在弄这个,我用的 flask-apschduler,还可以
supervisor 也提供了 api 出来的,所以都可以在一个 web 界面控制 crontab 和自定义的 job |