Php Laravel命令与作业之间的关系

Php Laravel命令与作业之间的关系,php,laravel,laravel-5,Php,Laravel,Laravel 5,假设我有一个运行“备份数据库1”的长期流程 我希望每天晚上都能听到。(并在日志中查看结果) 另外,我希望通过Artisan命令手动运行它。(请参见命令行中的结果) 另外,我需要一个html按钮来在我的html界面中运行它。(参见屏幕中的结果) 最好的方法是什么? 作业是否应调用Artisan命令? Artisan命令是否应调用作业? 双方都应该叫第三班吗? html按钮是否应该调用作业,然后输出日志文件? 注意事项: Laravel文档说您可以在队列中执行命令,这增加了更多的混乱 我尝试了这

假设我有一个运行“备份数据库1”的长期流程

  • 我希望每天晚上都能听到。(并在日志中查看结果)

  • 另外,我希望通过Artisan命令手动运行它。(请参见命令行中的结果)

  • 另外,我需要一个html按钮来在我的html界面中运行它。(参见屏幕中的结果)

最好的方法是什么?

  • 作业是否应调用Artisan命令?
  • Artisan命令是否应调用作业?
  • 双方都应该叫第三班吗?
  • html按钮是否应该调用作业,然后输出日志文件?
  • 注意事项:

    Laravel文档说您可以在队列中执行命令,这增加了更多的混乱

    我尝试了这个示例,但没有自动实现--queue选项


    创建artisan命令并使作业在应用程序/控制台/内核中调用它,如下所示:

    $schedule->command("command_name")->dailyAt("00:00")->thenPing(env("PING_BACKUP_DB"));
    
    如果使用forge检查命令是否正在运行,请使用ping部分

    然后创建所需的路线并运行所需的命令


    尝试
    Artisan:call
    而不是queue,如果您在附加的链接上向下滚动一点,您将看到一个示例

    创建Artisan命令并使作业在应用程序/控制台/内核中调用它,如下所示:

    $schedule->command("command_name")->dailyAt("00:00")->thenPing(env("PING_BACKUP_DB"));
    
    如果使用forge检查命令是否正在运行,请使用ping部分

    然后创建所需的路线并运行所需的命令

    尝试
    Artisan:call
    而不是queue,如果您在所附链接上向下滚动一点,就会看到示例