• 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 每分钟执行一次
     
  • 相关阅读:
    computed 和 watch 的区别和运用的场景?
    yarn window安装包地址
    说说你对SPA(单页应用)的理解?
    Java基础:并发小结
    疫情数据
    浅谈外挂常识和如何防御
    深度确定性策略梯度(DDPG)
    毕业设计项目介绍:面向海量小文件数据存储平台
    uniappvue和微信小程序的区别、比较 (基础)
    uniapp白话及入门
  • 原文地址:https://www.cnblogs.com/jiangxiaochang/p/5991865.html
Copyright © 2020-2023  润新知