【问题标题】:Run Laravel cron job in a background - Laravel 5.8在后台运行 Laravel cron 作业 - Laravel 5.8
【发布时间】:2019-07-05 15:58:40
【问题描述】:

我在 Laravel 有一个 cron 工作:

    public function handle(){
    $reimport = $this->argument('reimport');

    $lib = new CustomLibrary();

    $lib->importAll();

}

我在我的控制器中调用它:

Artisan::call('my_command');

SSH:

php artisan my_command

问题是这两个地方的工作都不是在后台,因为它需要超过一分钟才能完成。

有没有办法让该作业在控制器的后台和SSH(可选)中运行?

【问题讨论】:

标签: php laravel laravel-5 cron


【解决方案1】:

要启动 Laravel 调度程序本身,我们只需要添加一个每分钟执行一次的 Cron 作业。转到您的终端,SSH 进入您的服务器,cd 进入您的项目并运行此命令。

crontab -e

这将打开服务器的 Crontab 文件,将下面的代码粘贴到文件中,保存然后退出。

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1

不要忘记将 /path/to/artisan 替换为 Laravel 应用程序的 Artisan 命令的完整路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2012-01-13
    • 2016-03-06
    相关资源
    最近更新 更多