分类

关于Linux系统中定时自动启动任务crontab命令使用方法

浏览量:198 日期:2014-06-18 15:05:57
内容介绍

  说到crontab命令想必Linux用户并不陌生吧,每个操作系统都有属于他们的启动程序功能,在windows系统中有着任务计划的功能,Linux系统依然也有定时自动启动任务这个功能那就是crontab,下面来介绍下crontab命令的使用方法。

  crontab简介

  crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρόνος),原意是时间。  通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

  crontab用法

  crontab的格式如下面:

  f1 f2 f3 f4 f5 program

  其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行程式的路径。

  当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推

  当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推

  当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推

  当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推

  管理员登录SSH,输入命令crontab -e编辑crontab文件,根据上面的格式输入并保存。

  crontab例子

  每月每天每小时的第 0 分钟执行一次 /bin/ls :

  0 * * * * /bin/ls

  在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :

  */20 6-12 * 12 * /usr/bin/backup

  周一到周五每天下午 5:00 寄一封信给 alex@domain.name :

  0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata

  每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"

  20 0-23/2 * * * echo "haha"

  晚上11点到早上8点之间每两个小时,早上8点

  0 23-7/2,8 * * * date

  在hp unix,中,每20分钟执行一次,表示为:0,20,40 * * * * 而不能采用*/n方式,否则出现语法错误

  通过对crontab的用法学习,对我们操作网站与服务器的维护是有很大的帮助,可以通过crontab命令这个能来实现自动优化服务器和自动定时备份。

相关阅读
手机版 | 电脑版
Copyright @ 2021 豆豆系统