crontab命令常见用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供以后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。常,crontab储存的指令被守护进程激活, crond经常在后台运行,每一分钟检查是否有预约的做业须要执行。这类做业通常称为cron jobs。linux
crontab文件包含送交cron守护进程的一系列做业和指令。每一个用户能够拥有本身的crontab文件;同时,操做系统保存一个针对整个系统的crontab文件,该文件一般存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改。vim
crontab文件的每一行均遵照特定的格式,由空格或tab分隔为数个领域,每一个领域能够放置单一或多个数值。ide
#crontab -espa
编辑crontab任务操作系统
例子:3d
每个月天天每小时的第 0 分钟执行一次 /bin/ls :rest
0 * * * * /bin/lsorm
在 12 月内, 天天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :htm
*/20 6-12 * 12 * /usr/bin/backupblog
周一到周五天天下午 5:00 寄一封信给 alex_mail_name :
0 17 * * 1-5 mail -s "hi" alex_mail_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
cron服务是linux的内置服务,但它不会开机自动启动。能够用如下命令启动和中止服务:
/sbin/service crond start
/sbin/service crond stop
/sbin/service crond restart
/sbin/service crond reload
以上1-4行分别为启动、中止、重启服务和从新加载配置。
要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 便可
查看当前用户的crontab,输入 crontab -l;
编辑crontab,输入 crontab -e;
删除crontab,输入 crontab -r
实例:设置时间伟2008年8月8号12:00
# date -s "2008-08-08 12:00:00"
vim全选并删除: :%d