1、【定时】任务
固定时间、或者周期性的执行一项任务。
2、Linux下定时任务
1>系统定时任务
配置文件:/etc/logrotate.conf /etc/cron.daily/logrotate
2>用户定时任务软件
<1> at,合适仅执行一次就结束的调度任务工作。要使用at这个软件设定的配置生效,还需要启动一个名为atd的服务才行,需求很少。
<2> cron,周期性执行任务,依赖于crond服务,生产坏境常用。
3、cron定时任务启动服务
crond服务
安装:yum install crontabs
启动:systemctl start crond.service
关闭:systemctl stop crond.service
重启:systemctl restart crond.service
重载:systemctl reload crond.service
4、cron定时任务相关文件
/var/spool/cron/ 用户定时任务配置文件
/etc/cron.deny 该文件中所列出的用户不允许使用crontab命令,不常用
/etc/cron.allow 该文件中所列出的用户允许使用crontab命令
/var/log/cron crond服务日志文件
5、cron定时任务相关参数
crontab -l 列出当前定义的定时任务 【ll /var/spool/cron】
crontab -e 定义定时任务
6、定时任务格式
可参考/etc/crontab
cat /etc/crontab
minute:表示分钟,可以是从0到59之间的任何整数
hour:表示小时,可以是从0到23之间的任何整数
day:表示日期,可以是从1到31之间的任何整数
month:表示月份,可以是从1到12之间的任何整数
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
* :代表“每”的意思
如: 4 * * * * cmd 代表每月每周每天每小时04分执行cmd;
* 2-4 * * * cmd 代表每天2点到4点的每分钟执行cmd;其中“-”用来指定范围
* 2,4 * * * cmd 代表每天2点和4点的每分钟执行cmd;其中“,”用来分隔时段
*/5 * * * * cmd 代表每五分钟执行cmd;其中“/n”表示每隔多长时间
*/1 * * * * /bin/sh /tmp/log1.sh 每隔一分钟执行log1.sh脚本