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 日
为啥要通过 flask 启动?
|
2
sunhk25 OP @a719114136
开发阶段图省事 跟应用一块启动 |
3
nonduality 2020 年 11 月 19 日
用 supervisor 管理 celery 进程,别用 subprocess 或 shell 脚本。动态增删 celery 任务可以参考 celery-beat 的代码,我基于 celery-beat 的 model 和 api 实现过。
|
4
sunhk25 OP |
5
fhsan 2020 年 11 月 20 日
嗯,django-celery-beat
|
6
Macv1994 2020 年 11 月 20 日 via Android
可以考虑 flask-apscheduler
|
8
oP6Vjjm95MR4Ht2O 2020 年 12 月 2 日 定时任务落地到数据库中,删除和添加还不是你想怎么来就怎么来
|
9
jwen 2020 年 12 月 4 日 刚好在弄这个,我用的 flask-apschduler,还可以
supervisor 也提供了 api 出来的,所以都可以在一个 web 界面控制 crontab 和自定义的 job |