crontab是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。
通过如下方法可以控制crontab的起止:
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
crontab服务提供以下几种接口供大家使用:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列内容
crontab -r //删除cron服务
crontab -e //编辑cron服务
查看jason用户的cron设置:crontab -u jason -l,查看自己的cron设置:crontab -l 即可;
基本格式 :
* * * * * command
分 时 日 月 周 命令
参数说明:
分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
每天早上8点提醒服务:
0 8 * * * echo "Good morning." >> /tmp/Hello.log //注意这里的echo不会输出消息到屏幕的,cron把任何输出都email到root的信箱了。
每10分钟一次叫醒服务:
0/10 * * * * echo "Good morning." >> /tmp/Hello.log
每天的6至8点和下午2点,发起叫醒服务器:
0 6-8,14 * * * echo "Good morning." >> /tmp/Hello.log
crontab -e 该命令是即时生效的。
01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本
大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就要写要运行的某个脚本名,而不是文件夹名了。