PHP日记——Lavarel使用定时任务
2017-01-16 14:06
190 查看
在业务开发中总会遇到定时任务这种需求,如果要定时不断地执行某句php命令的话则需要用到定时任务
其中HelloLaravelAcademy是命令名,laravel:academy是控制台执行的命令,类似make:console。
执行完成后,会在app/Console/Commands目录下生成一个HelloLaravelAcademy.php文件:
其中
接下来我们简单编写handle方法如下:
接下来我们就可以在控制台运行如下Artisan命令:
终端就会打印出:
在文档的末尾输入
该句为cron语句,前面的
artisan路径为项目的根目录
添加完再输入以下命令查看
0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
“/”代表”每”,
“-“代表从某个数字到某个数字,
创建命令
php artisan make:console HelloLaravelAcademy --command=laravel:academy
其中HelloLaravelAcademy是命令名,laravel:academy是控制台执行的命令,类似make:console。
执行完成后,会在app/Console/Commands目录下生成一个HelloLaravelAcademy.php文件:
<?php namespace App\Console\Commands; use Illuminate\Console\Command; class HelloLaravelAcademy extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'laravel:academy'; /** * The console command description. * * @var string */ protected $description = 'Command description.'; /** * Create a new command instance. * * @return void */ public function __construct() { parent::__construct(); } /** * Execute the console command. * * @return mixed */ public function handle() { // } }
其中
$signature即为在控制台执行的命令名,
$description为命令描述,handle方法为执行命令时调用的方法。
接下来我们简单编写handle方法如下:
public function handle() { echo "Hello LaravelAcademy\n"; }
运行命令
在运行命令前需要将其注册到App\Console\Kernel的$commands属性中:protected $commands = [ ... //其他命令类 \App\Console\Commands\HelloLaravelAcademy::class ];
接下来我们就可以在控制台运行如下Artisan命令:
php artisan laravel:academy
终端就会打印出:
Hello LaravelAcademy
设置定时任务
输入命令crontab -e
在文档的末尾输入
*/1 * * * * /usr/bin/php /home/xjk/php/leguanzhu/artisan laravel:academy 1>> /dev$> /dev/null 2>&1
该句为cron语句,前面的
*/1 * * * *表示每分钟执行一次 ,之后php和artisan都要写完整的路径,如果不知道php路径在哪可输入
which php
artisan路径为项目的根目录
添加完再输入以下命令查看
crontab -l
补充
cron的语法
分 小时 日 月 星期 命令0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
cron中几个特殊符号的含义
“*”代表取值范围内的数字,“/”代表”每”,
“-“代表从某个数字到某个数字,
相关文章推荐
- 链接数据库window平台下使用任务计划定时执行php进行数据库处理
- linux使用crontab实现PHP执行计划定时任务
- linux使用crontab实现PHP执行定时任务(转)
- linux使用crontab实现PHP执行计划定时任务
- linux使用crontab实现php定时任务
- 运维日记019 -- Linux下使用at执行定时任务
- linux使用crontab实现PHP执行定时任务
- PHP中使用sleep函数实现定时任务实例分享
- PHP中使用sleep函数实现定时任务实例
- php高手教你如何在linux使用crontab编辑定时任务
- php版本的cron定时任务执行器使用实例
- php版本的cron定时任务执行器使用实例
- Windows Server 2008中使用计划任务定时执行BAT bat进行PHP脚本的执行
- window平台下使用任务计划定时执行php进行数据库处理
- linux使用crontab实现PHP执行计划定时任务
- linux下使用crontab实现定时PHP计划任务失败的原因分析
- 本文实例讲述了php版本的cron定时任务执行器使用方法
- centos下使用crontab执行php定时任务
- linux使用crontab实现PHP执行定时任务
- linux下使用crontab实现定时PHP计划任务失败的原因分析