定时任务的配置方式
###### 方法1:修改系统配置文件 /etc/crontab 1.配置定时任务 vim编辑crontab即可 2.查看定时任务 cat /etc/crontab ###### 方法2:用户的定时任务 /var/spool/cron/root #root定时任务的配置文件 /var/spool/cron/olldboy #oldboy用户定时任务的配置文件 普通用户几乎没有 1、配置定时任务 crontab -l cat /var/spool/cron//root 排查定时任务问题时,查看/var/log/cron或者登录系统邮件{cat /var/spool/mail/root} 使用命令:crontab -e编辑用户的配置文件
2、定时任务案例
语法格式:系统的定时任务: /etc/crontab
五颗星星的含义
第一颗星:分钟 0-59 每分钟
第二颗星:小时 0-23 每小时
第三颗星:日 1-31
第四颗星:月 1-12
第五颗星:周 0-6或者1-7
*表示每的意思
*/n 表示间隔n分钟 */5 每个5分钟
- 表示区间范围 * 1-8 * * * 表示凌晨1-8点的每分钟执行
00 1-8 * * * 表示陵城1-8点的整点执行
, 表示间隔 * 1-8,14,17 * * * 表示陵城1-8点,下午的两点和小屋的五点,每分钟执行
用户语法格式:crontab -e === vim /var/spool/cron/root
* * * * * 可执行命令
系统定时任务案例:
1、每天早上9点去吃
00 09 * * * echo go to eat
2、每天晚上12点回家
00 00 * * * echo go to home
#注意。两条命令以上的定时任务,将命令写入脚本
查看用户定时任务配置:
crontab -l
注意洪湖的定时任务PATH变量只识别:/usr/bin和/bin目录
# 当用户定时任务不执行,没有权限时,可以重新配置用户的PATH的变量,然后再谢定时脚本
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/.local/bin:/root/bin
3、定时任务注意点
再定时任务种不识别%,需要在%签加入\{反义符} 在命令脚本中,%可以正常执行 案例一: #创建一个当前时间命名的一个文件 [root@db01 ~]# touch `date +%F`.txt 案例二: 以IP和时间为名的文件 echo `ifconfig eth0|awk 'NR==2{print $2}'`_`date +%F` #在定时任务中执行脚本命令 * * * * * sh /root/1.sh
4、注意事项:
没有开启邮件服务器的情况下: 定时任务的结果如果不定向到空或者文件中,生成大量的小文件堆积到系统中,从而导致inode号码被沾满,最终导致磁盘无法写入数据 解决方法: 1.将结果定向到空 2.开启邮件服务 3.通过定时任务清空目录下所有的小文件