在后台运行Laravel Cron作业-Laravel 5.8

时间:2019-07-04 15:56:01

标签: php laravel laravel-5 cron

我在Laravel担任过职位工作

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

    $lib = new CustomLibrary();

    $lib->importAll();

}

我在控制器中称呼这个

Artisan::call('my_command');

或在SSH中:

php artisan my_command

问题是,这两个地方的工作都不在后台,因为完成该过程要花费超过一分钟的时间。

是否可以使该作业在控制器和SSH(可选)的后台运行?

1 个答案:

答案 0 :(得分:0)

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

crontab -e

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

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

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