crontab定时任务管理问题

php2py

我期望使用数据库管理定时任务,这样后台新增任务的时候,不用每次到服务器重启web服务

我期望使用数据库管理定时任务,这样后台新增任务的时候,不用每次到服务器重启web服务,但是我不太清楚

https://github.com/walkor/crontab 任务组件会出现什么意外的问题

我的解决方案

1、我在Task进程管理中 每隔10秒都去扫描数据库,而且每次都重新 new Crontab();任务可以正常执行,但是感觉这种写法会出现意料之外的问题,有什么更优雅的解决方案吗?
截图

1337 1 3
1个回答

ichynul
$task = new Crontab($rule,function{
    //code
});

$task_id = $task->getId();// 把这id保持全局对象

清除已存在的任务:

Crontab::remove($task_id);

参考:
https://github.com/hi-tpext/wokcrontab/blob/23dda11635a3a5e66fb10e106d4acde75a7f1dea/worker/Webman.php#L40

  • php2py 2022-12-16

    好滴,感谢大哥!!!

年代过于久远,无法发表回答
🔝