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 每分钟执行一次
     
  • 相关阅读:
    进制转换
    01背包基础
    6-14 Inspector s Dilemma uva12118(欧拉道路)
    9-4 Unidirectional TSP uva116 (DP)
    8-4 奖品的价值 uva11491(贪心)
    9-1 A Spy in the Metro uva1025 城市里的间谍 (DP)
    8-3 Bits Equalizer uva12545
    8-2 Party Games uva1610 (贪心)
    自动发邮件功能
    窗口截图.py
  • 原文地址:https://www.cnblogs.com/jiangxiaochang/p/5991865.html
Copyright © 2011-2022 走看看