zoukankan      html  css  js  c++  java
  • laravel5.5的任务调度(定时任务)详解(demo)

    https://blog.csdn.net/LJFPHP/article/details/80417552

    laravel5.5的定时任务详解(demo) 这篇文章写得挺详细的。看了它我基本就会用了

    php artisan make:command Test  新建任务调度文件

    app/Console/Commands/Test.php

    protected $signature = '<name>'; 定义什么值,就直接在命令行里执行 php artisan <name>
    protected $signature = 'command:Test';   命令执行 php artisan command:Test
    protected $signature = 'command:scr';   命令执行 php artisan command:scr
    //这段代码意思就是在命令行执行时候的名字   php artisan test:data 就可以直接自行此文件了 
    protected
    $signature = 'test:data';

    ( 实际情况  我是修改了  namespace AppConsole; 输入命令 php artisan test:data 才顺利执行了这个文件)
    /**
    这样就相当于直接调用了StaticPagesController 用在了调度任务中
    **/
    use AppHttpControllersStaticPagesController;
    .
    .
    .
        
        public function __construct(StaticPagesController $sp)
        {
            parent::__construct();
            $this->sp = $sp;
        }
    /**
    在 Kernel  任务配置调度文件  
    **/
    
    
    class Kernel extends ConsoleKernel
    {
        protected $commands = [
            test::class,
        ];

    ubantu crontab 命令

    crontab -e 配置计划任务

    crontab -l 查看计划任务

    sudo service cron start 启动计划任务

    sudo service cron restart 重启计划任务

    sudo service cron stop 停止计划任务

    sudo service cron status 查看计划任务状态

    测试计划任务是否执行

    php /home/vagrant/Code/Bi/artisan schedule:run
  • 相关阅读:
    前端框架AngularJS入门
    springcloud---Eureka yml
    springcloud 的Eureka配置
    虚拟机中文件和目录的相关操作
    SpringBoot整合Redis
    IDEA整合GIT操作
    Ubuntu 安装步骤
    Centos 7 安装
    Centos 6 安装步骤
    防止root口令被破解
  • 原文地址:https://www.cnblogs.com/zhaoyang-1989/p/9670554.html
Copyright © 2011-2022 走看看