【发布时间】: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(可选)中运行?
【问题讨论】:
-
您必须使用队列。 laravel.com/docs/5.8/queues
-
是的,但是有没有没有 Laravel 队列的方法?
-
你可以查看
pcntl_fork()- php.net/manual/en/function.pcntl-fork.php - 但这只能在命令行上工作。
标签: php laravel laravel-5 cron