102-任务调度-Ubuntu16.04服务器

作者: 霄峰 | 来源:发表于2017-01-23 10:55 被阅读28次

1. 启动调度器

打开crontab(定时任务)使用如下命令:

vim /etc/crontab 

注意:这里不能直接使用crontab -e

底下是唯一一个需要加入到服务器的 Cron 项目:

* * * * * 执行用户 php /path/to/artisan schedule:run >> /dev/null 2>&1

/path/to是你的项目目录,artisan执行目录!


2. 添加自定义命令

自定义命令默认存储在app/Console/Commands目录中。

自定义命令:

php artisan make:console getNews --command=get:news

执行后会看到getNews.php命令文件

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct(/* 这里支持依赖注入 */){
        parent::__construct();
        ...
    }


    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        // 这里执行你的业务
        ...
    }

3. 调度定时执行

调度定义在 app/Console/Kernel.php 文件中

  1. 加入命令:
    /**
     * The Artisan commands provided by your application.
     *
     * @var array
     */
    protected $commands = [
        Commands\getNews::class,
    ];
  1. schedule 方法定时执行
    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        // 每10分钟执行 获取新闻
        $schedule->command('get:news')->everyTenMinutes();
    }

以上这三步执行完成就可以定时执行任务了,并且支持依赖注入!

相关文章

  • 102-任务调度-Ubuntu16.04服务器

    1. 启动调度器 打开crontab(定时任务)使用如下命令: 注意:这里不能直接使用crontab -e! 底下...

  • 《分布式技术原理与算法解析》学习笔记Day10

    调度框架:单体调度 什么是调度? 分布式系统架构的目的是将多个服务器资源管理起来,对外提供服务。调度是指为用户任务...

  • 上传文件到服务器

    硬件及软件方面: 本地:Ubuntu16.04 在服务器为root账户 服务器:Ubuntu16.04 服务器公网...

  • 《分布式技术原理与算法解析》学习笔记Day11

    调度框架:两层调度 为什么会有两层调度? 单体调度的核心是所有节点的资源以及用户的任务均由中央服务器统一管理和调度...

  • linux定时任务

    一 、简介 Linux下的任务调度分为两类,系统任务调度和用户任务调度 系统任务调度:系统需要定期执行的任务,比如...

  • Linux 系统之crontab命令

    Linux下的任务调度分为两类,系统任务调度 和 用户任务调度。 系统任务调度:系统周期性所要执行的工作,比如写缓...

  • 任务调度

    http://www.cnblogs.com/langtianya/archive/2013/05/15/3079...

  • 任务调度

    介绍 在本方案中,使用celery作为任务分发平台。对于存入celery的大量任务,能达到以下的要求: 任务逻辑相...

  • 任务调度

    主要有3种方案:数据库扫表;小顶堆;时间轮。 数据库扫表 延迟比较大 小顶堆 首先维持一个小顶堆,即最快需要执行的...

  • 任务调度

    用了一个计算机类词汇作为标题。 在每天的工作生活中,会有各式各样的事情,有的重要,有的不重要,有的紧急,有的不太紧...

网友评论

    本文标题:102-任务调度-Ubuntu16.04服务器

    本文链接:https://www.haomeiwen.com/subject/euntmttx.html