我在Laravel担任过职位工作
public function handle(){
$reimport = $this->argument('reimport');
$lib = new CustomLibrary();
$lib->importAll();
}
我在控制器中称呼这个
Artisan::call('my_command');
或在SSH
中:
php artisan my_command
问题是,这两个地方的工作都不在后台,因为完成该过程要花费超过一分钟的时间。
是否可以使该作业在控制器和SSH
(可选)的后台运行?
答案 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。