centos crontab 定时执行任务使用大全

转自:http://www.centoscn.com/CentOS/help/2013/0817/1348.html

#crontab  定时执行任务


1.crontab -l  查看

2.crontab -e  编辑

3.crontab -r  删除

强烈建议 备份crontab 文件因为 e和r键非常近,极易误操作,平时查看使用少用e命令,使用l命令

4.crontab file  提交crontab文件 用于新建或者恢复定时脚本使用

crontab 命令的一般形式为:
Crontab [-u user] -e -l -r
其中:
-u 用户名。
-e 编辑c r o n t a b文件。
-l 列出c r o n t a b文件中的内容。
-r 删除c r o n t a b文件。
如果使用自己的名字登录,就不用使用- u选项,因为在执行c r o n t a b命令时,该命令能够
第3章后台执行命令23
下载
知道当前的用户。
示例:
crontab -u tata -l  查看tata 用户crontab 文件内容
crontab -u tata -e  编辑tata 用户crontab 文件内容

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=
#语法
第1列分钟1~5 9
第2列小时1~2 3(0表示子夜)
第3列日1~3 1
第4列月1~1 2
第5列星期0~6(0表示星期天)
第6列要运行的命令


这里有c r o n t a b文件条目的一些例子:
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的2 1 : 3 0运行/ a p p s / b i n目录下的cleanup.sh

45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、1 0、2 2日的4 : 4 5运行/ a p p s / b i n目录下的backup.sh

10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
上面的例子表示每周六、周日的1 : 1 0运行一个f i n d命令。

0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天1 8 : 0 0至2 3 : 0 0之间每隔3 0分钟运行/ a p p s / b i n目录下的dbcheck.sh

0 23 * * 6 /apps/bin/qtrend.sh


#注意  -连接两个表示区间  ,逗号表示枚举 

*/2 * * * cd /data/one_key_to_td/bank/ && getbankconfig.sh > /tmp/getbankconfig.log 2>&1 &



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=
应用实例:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=
1.每隔n分钟执行一次
*/n * * * * /data/andes/tmp/t.sh > /dev/null  2>&1

2.每天n时m分执行一次
m n * * * /data/andes/tmp/t.sh > /dev/null  2>&1


3.每隔n个小时的第m分开始执行一次
m */n * * * /data/andes/tmp/t.sh > /dev/null  2>&1

4.在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup : 
0/3 6-12 * 12 * /usr/bin/backup 

5.周一到周五每天下午 5:00 寄一封信给 alex@domain.name : 
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata 


6.例子2 :
  #每天早上6点10分 
  10 6 * * * date 
  #每两个小时 
  0 */2 * * * date 
  #晚上11点到早上8点之间每两个小时,早上8点 
  0 23-7/2,8 * * * date 
  #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 
  0 11 4 * mon-wed date 
  #1月份日早上4点 
  0 4 1 jan * date 
  
7.范例 
  42 4 1 * *     毎月1日的 4:42分 执行
  0 21 * * 1-6   周一到周六 21:00 执行
  0,10,20,30,40,50 * * * * 每隔10分 执行
  */10 * * * *        每隔10分 执行
  * 1 * * *         从1:0到1:59 每隔1分钟 执行
  0 1 * * *         1:00 执行
  0 */1 * * *        毎时0分 每隔1小时 执行
  0 * * * *         毎时0分 每隔1小时 执行
  2 8-20/3 * * *      8:02,11:02,14:02,17:02,20:02 执行
  30 5 1,15 * *       1日 和 15日的 5:30 执行


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=
注意:
第1列分钟1~5 9
第2列小时1~2 3(0表示子夜)
第3列日1~3 1
第4列月1~1 2
第5列星期0~6(0表示星期天)
第6列要运行的命令


字段* 表示该周期没有限制
*/n 解释为每隔n周期执行一次(周期是该字段所在的分,小时,日,月,星期) 
,逗号代表枚举
- 连字号代表区间

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=

crontab 文件位置

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=
#crontab 定时任务脚本存放目录
/var/spool/cron/
其下以用户名为文件名进行存放
例如:

/var/spool/cron/root

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=
cron 是系统守护进程,
/etc/init.d/crond
参数:
start
stop
restart
reload
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CentOS 7中的crontab是一种定时任务工具,可以用来在指定的时间自动执行某些命令或脚本。要使用crontab,您需要编辑crontab文件并添加要执行命令或脚本。您可以使用以下命令来编辑crontab文件: crontab -e 然后,您可以按照以下格式添加定时任务: * * * * * command 其中,星号表示任何值,例如: - 第一个星号表示分钟(-59) - 第二个星号表示小时(-23) - 第三个星号表示日期(1-31) - 第四个星号表示月份(1-12) - 第五个星号表示星期几(-6,表示星期天) 例如,要在每天的早上6点运行一个脚本,您可以使用以下命令: 6 * * * /path/to/script.sh 这将在每天的6点运行名为“script.sh”的脚本。 ### 回答2: Crontab是一种在Linux系统上运行定时任务的标准方式。CentOS7作为一款流行的Linux发行版,自然也支持通过crontab工具来设置和管理定时任务。 在CentOS7上,使用crontab管理任务非常简单,只需要执行以下命令即可进入任务编辑器: ``` crontab -e ``` 通过执行上述命令,系统将打开一个vim编辑器,并且显示当前用户已经设置的所有计划任务。用户可以按照自己的需要,按照以下语法来设置和管理新的计划任务: ``` * * * * * command to be executed - - - - - | | | | | | | | | +----- day of the week (0 - 6) (Sunday=0) | | | +------- month (1 - 12) | | +--------- day of the month (1 - 31) | +----------- hour (0 - 23) +------------- min (0 - 59) ``` 上述语法中,星号(*)代表所有可能的值。例如,* * * * *表示每分钟都执行一次,0 0 * * *表示每天零点执行一次任务。用户还可以使用特定的值来指定特定的时间和日期,例如1-5表示一个范围内的数值,1,2,3表示多个数值,*/1表示每隔1个时间间隔执行一次任务。 在编辑器中,用户只需要按照上述语法设置任务。然后,根据需要设置执行命令和参数,以及输出和日志等相关选项。保存之后,任务即可自动在指定的时间和日期执行。 需要注意的是,为了确保定时任务能够正常工作,用户还需要在CentOS7中启用cron服务,方法如下: ``` systemctl enable crond.service service cron start ``` 执行上述命令后,cron服务即可设置成功,任务将会被执行。以上就是CentOS7 crontab定时任务的全部内容。 ### 回答3: Crontab是一个在Linux和Unix操作系统中用于管理定时任务的工具,CentOS7也支持使用Crontab进行定时任务的管理和配置。 一、使用Crontab进行定时任务的配置 在CentOS7中使用Crontab进行定时任务的配置需要遵循以下步骤: 1.使用命令`crontab -e`编辑Crontab配置文件。 2.在编辑窗口中添加需要执行命令。 3.在Crontab配置文件中指定任务执行的时间和频率。 4.使用`:wq`命令保存并退出编辑窗口。 5.使用`crontab -l`命令查看已经设置的定时任务。 二、定时任务的语法和注意事项 在Crontab配置文件中指定任务执行的时间和频率需要遵循一定的语法,具体如下: ``` *  *  *  *  *  command 分 时 日 月 周 命令 ``` 其中,“分”表示一小时中的第几分钟(0~59),“时”表示一天中的第几小时(0~23),“日”表示一个月中的第几天(1~31),“月”表示一年中的第几个月(1~12),“周”表示一周中的第几天(0~6,其中0表示周日)。 在指定时间和频率时需要注意以下事项: 1.可以使用通配符*代替任意值。 2.可以使用逗号来分隔多个值。 3.可以使用连字符-来表示一个范围。 4.可以使用斜线/来指定时间间隔。 三、常见定时任务的配置示例 在CentOS7中,经常需要设置一些定时任务。一些常见的配置示例如下: 1.每天晚上0点30分备份MySQL数据库: ``` 30 0 * * * mysqldump -u root -p123456 abcdb > /home/backup/abcdb.sql ``` 2.每周六晚上10点进行系统更新: ``` 0 22 * * 6 yum update -y ``` 3.每小时检查一次服务器的磁盘空间使用率: ``` 0 * * * * df -h > /home/disk_usage.log ``` 总之,在CentOS7中使用Crontab管理定时任务是一件非常方便和实用的事情,只要按照指定的语法格式来配置定时任务,就可以方便地进行各种任务定时运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值