Laravel 任务调度
程序员文章站
2022-04-21 13:52:30
...
通过服务器定时任务 调用 laravel命令或方法
1.在app\Console\Commands 下创建定时任务所要进行的操作
创建命令: php artisan make:console test
$signature = “testCommand”; 这里的签名,在kernel.php中任务命令中也要用到;
2.在Kernel.php 中调用
protected $commands = [
‘App\Console\Commands\test’, #应用程序中所要调用的artisan集合
];
$schedule->command('testCommand')->everyMinute(); #这里的testCommand与app\Console\Commands中的签名要相同
注释:也可以 $schedule->command(‘testCommand’)->cron(‘* * * * *’); 来设置时间
3.还需要在配置 /etc/crontab 文件
-
- root php /home/vagrant/Code/artisan schedule:run
注释:laravel文档上有
-
- php /path/to/artisan schedule:run 1>> /dev/null 2>&1
这里的path 是项目的路径 而不是文件路径!!!
Linux下的任务调度分为系统和用户任务调度:
a.crontab -e 属于用户自定义,会被写入到/var/spool/cron 目录中,并且声称一个和用户名一致的文件,文件内容就是编辑的定时脚本
[可以进入到/var/spool/cron 查看用户目录]
用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。
b.vim /etc/crontab 属于系统级别的,系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。
以上就介绍了Laravel 任务调度,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
Laravel的“服务容器”和“服务提供者”,哪个是laravel 的核心?
-
Laravel5中集成Jasig cas统一认证系统 - mrhyher
-
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
-
laravel中如何执行请求
-
spark利用yarn提交任务报:YARN application has exited unexpectedly with state UNDEFINED
-
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析,laravelsession
-
Laravel 5 框架入门(三),laravel框架入门_PHP教程
-
Laravel如何使用数据库事务及捕获事务失败后的异常详解
-
Laravel 5框架学习之向视图传送数据_php实例
-
通过oracle任务计划定期备份数据库