关于crond和crontab

来源:互联网 发布:华硕黄静事件 知乎 编辑:程序博客网 时间:2024/06/08 06:16

crontab是一个指令,常见于Linux和Unix操作系统之中,用于设定周期性被执行的指令,使用service crond status可以查看cron的服务状态(cron服务是一个定时执行的服务,可以通过crontab命令添加或者编辑需要定时执行的任务)如果没有启动,则用service crond start启动它。该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和行。crond命令每分钟都会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。


在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

root查看自己的cron设置:crontab -u root -l

root删除fred的cron设置:crontab -u fred -r

查看该用户下的crontab服务是否创建成功, 用 crontab  -l 命令

查看服务是否已经运行用 ps -ax | grep cron

crontab命令选项:

crontab -u         // 设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 

crontab -l          // 列出某个用户cron服务的详细内容 

crontab -r         // 删除某个用户的cron服务 

crontab -e        // 编辑某个用户的cron服务


cron文件语法:

   分     小时    日       月       星期     命令

0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)


几个特殊符号的含义:
    “*”代表取值范围内的数字, 
    “/”代表”每”,
    “-”代表从某个数字到某个数字,
    “,”分开几个离散的数字

例子: 

      #MIN HOUR DAY MONTH DAYOFWEEK COMMAND 
      #每天早上6点10分 
      10 6 * * * date 

原创粉丝点击