代码之家  ›  专栏  ›  技术社区  ›  Syan Souza

使用Crunz在一个PHP文件中执行多个作业

  •  1
  • Syan Souza  · 技术社区  · 7 年前

    https://github.com/lavary/crunz 进行CakePHP 3.0 cronjob调用。

    自述文件说:“想法很简单:我们不是在crontab文件中安装cron作业,而是使用Crunz接口在一个或多个PHP文件中定义它们。”

    我想只在一个PHP文件中定义我的所有cronjobs,但我能得到的所有示例都只显示了每个文件一个作业。

    有人知道如何使用Crunz在一个文件中执行多个cronjob吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Simon Brahan    7 年前

    每次调用时,Crunz\Schedule::run()方法都会注册并返回一个新事件,因此可以通过多次调用run()来创建许多任务。一个粗略的例子可能如下所示:

    <?php
    // tasks/backupTasks.php
    
    use Crunz\Schedule;
    
    $schedule = new Schedule();
    
    // Register your first task
    $schedule->run('cp project project-bk')       
             ->daily();
    
    // Register another task
    $schedule->run('other-task taskparam1 taskparam1')
             ->hourly();
    
    return $schedule;