现在的位置: 首页 > 综合 > 正文

Linux crontab应用

2019年06月19日 ⁄ 综合 ⁄ 共 976字 ⁄ 字号 评论关闭

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"这个参数了,如果去掉这个参数的话,后面就要写要运行的某个脚本名,而不是文件夹名了。

抱歉!评论已关闭.