zoukankan      html  css  js  c++  java
  • yii2在ubuntu下执行定时任务

    一、编辑yii console/controllers

    TestController.php

    二、/usr/ 包括与系统用户直接有关的文件和目录
    创建sh_scripts目录,/usr/sh_scripts/目录下创建sh文件,此处为test-cron.sh
    文件内容如下

    #!/bin/sh
    php /{you item path}/yii test/index

    三、以root用户身体新增cron任务
    执行sudo su命令切换到root用户,输入密码 password
    进入/etc/cron.d目录,执行命令crontab -e进入编辑界面(首次进入需选择编辑器,此处选择vim.basic)
    输入i进入编辑模式,添加执行要执行的sh文件,如下

    # m h dom mon dow user command

    */1 * * * * /usr/sh_scripts/test-cron.sh 每分钟执行一次


    键入Ctrl+c执行保存并退出命令:wq

    四、重启cron任务


    执行命令sudo service cron restart


    楚河汉界

     


    关于crontab的一些说明

    crontab 命令用于安装、删除或者列出用于驱动cron后台进程的表格。也就是说,用户把需要执行的命令序列放到crontab文件中以获得执行,每个用户都可以有自己的crontab文件。以下是这个命令的一些参数与说明:
    1)crontab -u // 设定某个用户的cron服务
    2)crontab -l // 列出某个用户cron服务的详细内容
    3)crontab -r // 删除没个用户的cron服务
    4)crontab -e // 编辑某个用户的cron服务

    参数名称 含义 示例
    -l 显示用户的Crontab文件的内容 crontabl –l
    -i 删除用户的Crontab文件前给提示 crontabl -ri
    -r 从Crontab目录中删除用户的Crontab文件 crontabl -r
    -e 编辑用户的Crontab文件 crontabl -e

    /etc/crontab文件语法如下:
    Minute Hour Day Month Dayofweek command
    分钟 小时 天 月 天每星期 命令
    每个字段代表的含义及取值范围如下:
    Minute :分钟(0-59),表示每个小时的第几分钟执行该任务
    Hour : 小时(1-23),表示每天的第几个小时执行该任务
    Day : 日期(1-31),表示每月的第几天执行该任务
    Month : 月份(1-12),表示每年的第几个月执行该任务
    DayOfWeek : 星期(0-6,0代表星期天),表示每周的第几天执行该任务
    Command : 指定要执行的命令(如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径)
    在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。同时,cron支持类似正则表达式的书写,支持如下几个特殊符号定义:
    “ * ” ,代表所有的取值范围内的数字;
    ” / “, 代表”每”(“*/5”,表示每5个单位);
    ” – “, 代表从某个数字到某个数字(“1-4”,表示1-4个单位);
    ” , “, 分开几个离散的数字;

    含义 取值范围
    第一段 代表分钟 0—59
    第二段 代表小时 0—23
    第三段 代表日期 1—31
    第四段 代表月份 1—12
    第五段 代表星期几,0代表星期日 0—6

    举例如下:

    5 * * * * ls // 指定每小时的第5分钟执行一次ls命令
    30 5 * * * ls // 指定每天的 5:30 执行ls命令
    30 7 8 * * ls // 指定每月8号的7:30分执行ls命令
    50 7 * * * root run-parts/etc/cron.daily // 每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件
    */1 * * * * /usr/sh_scripts/test-cron.sh 每分钟执行一次
     
  • 相关阅读:
    108. Convert Sorted Array to Binary Search Tree
    How to check if one path is a child of another path?
    Why there is two completely different version of Reverse for List and IEnumerable?
    在Jenkins中集成Sonarqube
    如何查看sonarqube的版本 how to check the version of sonarqube
    Queue
    BFS广度优先 vs DFS深度优先 for Binary Tree
    Depth-first search and Breadth-first search 深度优先搜索和广度优先搜索
    102. Binary Tree Level Order Traversal 广度优先遍历
    How do I check if a type is a subtype OR the type of an object?
  • 原文地址:https://www.cnblogs.com/jiangxiaochang/p/5991865.html
Copyright © 2011-2022 走看看