zoukankan      html  css  js  c++  java
  • linux定时执行脚本

    Linux中,周期执行的任务一般由cron这个守护进程来处理。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。

    crontab用法

    crontab –e : 修改 crontab 文件,如果文件不存在会自动创建。 
    crontab –l : 显示 crontab 文件。 
    crontab -r : 删除 crontab 文件。
    crontab -ir : 删除 crontab 文件前提醒用户。

    在crontab文件中写入需要执行的命令和时间,该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如下: 

    minute hour day-of-month month-of-year day-of-week commands    

    合法值为:00-59 00-23 01-31 01-12 0-6 (0 is sunday) 

    除了数字还有几个特殊的符号:"*"、"/"和"-"、","

    • *代表所有的取值范围内的数字
    • "/"代表每的意思,"/5"表示每5个单位
    • "-"代表从某个数字到某个数字
    • ","分开几个离散的数字

    :commands 注意以下几点

    • 要是存在文件,要写绝对路径
    • 即使是打印也不会显示在显示屏,在后台运行,最好重定向日志

    例子:
    #MIN      HOUR     DAY       MONTH  DAYOFWEEK       COMMAND

    #每天早上6点10分
    10    6     *     *     *     date

    #每两个小时
    0     */2   *     *     *     date

    #晚上11点到早上8点之间每两个小时,早上8点
    0     23-7/2,8      *     *     *     date

    #每个月的4号和每个礼拜一到礼拜三的早上11点
    0     11    4     *     1-3  date

    #1月1日早上4点
    0     4     1     1       *  date

    ========================================================================================== 我希望每一篇文章的背后,都能看到自己对于技术、对于生活的态度。 我相信乔布斯说的,只有那些疯狂到认为自己可以改变世界的人才能真正地改变世界。面对压力,我可以挑灯夜战、不眠不休;面对困难,我愿意迎难而上、永不退缩。 其实我想说的是,我只是一个程序员,这就是我现在纯粹人生的全部。 ==========================================================================================
  • 相关阅读:
    1208PHP基础
    数据库的查询
    1108 函数
    Shell脚本监控Linux某个后台进程,当进程死掉后重新启动服务,以httpd为例
    Windows下安装Zabbix agent
    Zabbix4.0如何监控Windows主机
    yum下载Zabbix4.0失败的解决方法
    TCP的三次握手与四次挥手理解
    MySQL主从复制原理
    Awk
  • 原文地址:https://www.cnblogs.com/weihuang6620/p/7838595.html
Copyright © 2011-2022 走看看