|
|
@@ -2,7 +2,9 @@
|
|
|
|
|
|
namespace App;
|
|
|
|
|
|
+use App\Message\Cron\CronJob;
|
|
|
use Symfony\Component\Scheduler\Attribute\AsSchedule;
|
|
|
+use Symfony\Component\Scheduler\RecurringMessage;
|
|
|
use Symfony\Component\Scheduler\Schedule as SymfonySchedule;
|
|
|
use Symfony\Component\Scheduler\ScheduleProviderInterface;
|
|
|
use Symfony\Contracts\Cache\CacheInterface;
|
|
|
@@ -21,8 +23,9 @@ class Schedule implements ScheduleProviderInterface
|
|
|
->stateful($this->cache) // ensure missed tasks are executed
|
|
|
->processOnlyLastMissedRun(true) // ensure only last missed task is run
|
|
|
|
|
|
- // add your own tasks here
|
|
|
- // see https://symfony.com/doc/current/scheduler.html#attaching-recurring-messages-to-a-schedule
|
|
|
- ;
|
|
|
+ ->add(RecurringMessage::cron('30 23 * * *', new CronJob('clean-db')))
|
|
|
+ ->add(RecurringMessage::cron('40 23 * * *', new CronJob('dolibarr-sync')))
|
|
|
+ ->add(RecurringMessage::cron('50 23 * * *', new CronJob('clean-temp-files')))
|
|
|
+ ;
|
|
|
}
|
|
|
}
|