SystemCronJob.php 604 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Jobs\Timer;
  3. use App\Tasks\AutoArchivedTask;
  4. use Hhxsv5\LaravelS\Swoole\Task\Task;
  5. use Hhxsv5\LaravelS\Swoole\Timer\CronJob;
  6. class SystemCronJob extends CronJob
  7. {
  8. protected $i = 0;
  9. public function interval()
  10. {
  11. return 60000; // 每60秒运行一次
  12. }
  13. public function isImmediate()
  14. {
  15. return true; // 是否立即执行第一次,false则等待间隔时间后执行第一次
  16. }
  17. public function run()
  18. {
  19. $this->i++;
  20. $autoArchivedTask = new AutoArchivedTask();
  21. Task::deliver($autoArchivedTask);
  22. }
  23. }