ubuntu 定时任务
cron是一个[守护程序]用于在指定的时间内执行行程类的任务,每一个用户都有一个 crontab 文件,来允许他们指定需要执行的内容和时间,此外,系统也有一个 crontab ,用来允许像交替日志和更新本地数据这样有规则的任务。
1、cron配置文件
/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名。
/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本
2、crontab记录日志/etc/rsyslog.d/50-default.conf把如下行之前的注释"#"去掉
#cron.* /var/log/cron.log
重启rsyslogsudo service rsyslog restart
定时任务的日志tail -f /var/log/cron.log
3、cron服务
service cron start //启动服务
service cron stop //关闭服务
service cron restart //重启服务
service cron reload //重新载入配置
service cron status //查看服务状态
4、crontab任务的管理
crontab -e #编辑任务
crontab -r #移除所有任务
crontab -l #显示当前所有任务
5、任务配置的基本格式
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
每一列时间可以有以下形式:
* 表示每一
数字 表示每次这个时刻
数字,数字,… 表示每次这些数字时刻
*/n 表示每n
a-b/n 在a,b范围内每n
* * * * * command 表示每一分钟
* /2 * * command 表示每隔2小时
0 1 * * * command 表示每天01:00时刻
0 1,3,5 * * * command 表示每天01:00, 03:00, 05:00时刻