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