# Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed * * * * * 具体做什么事情 分 时 日 月 周
01. 用数值表示时间信息 00 02 * * * 备份文件 02. 利用特殊符号表示时间信息 * * * * * 备份文件 每分钟 每小时 每天 每月 每周 PS: 定时任务最短执行的周期为每分钟 */5 */5 */5 每隔5分钟 每隔5小时 01-05 02 * * * 01到05 02 * * * 指定时间的范围 00 14,20 * * * 指定不连续的时间信息
* * * * * sh test.sh &>/dev/null
如果产生输出到屏幕信息,会以邮件方式告知用户
/var/spool/mail/root
文件中会不断占用磁盘空间,占用block空间
解决方法:将邮件服务关闭
systemctl stop postfix
但关闭服务会导致未发送的邮件任务被存储,小文件占用inode
/var/spool/postfix/maildrop/
tar zcvf —→ tar zcf
vim backup.sh cp -a /data /backup tar zcvf /backup/data.tar.gz /data crontab -e # xxxxx * * * * * /bin/sh /server/scripts/backup.sh &>/dev/null
解决方法1:利用转义符号
* * * * * /bin/date "+\F \%T" > /tmp/time.txt
解决方法2:利用脚本编写任务
vim /oldboy/date.sh /bin/date "+%F %T" * * * * * /bin/sh /oldboy/date.sh &> /dev/null
#cronie rpm -qa cronie rpm -ql cronie
定时任务根据不同用户创建不同任务,分别区分开。通过命令只能查到自己账户创建的任务
#查看任务 crontab -l #编辑任务 crontab -e
查看所有用户任务需进入目录查看
cd /var/spool/cron/ cd /var/spool/cron/root cd /var/spool/cron/user1
系统定时任务周期:每小时 控制定时任务目录:/etc/cron.hourly 系统定时任务周期:每一天 控制定时任务目录:/etc/cron.daily 00:00-23:59 系统定时任务周期:每一周 控制定时任务目录:/etc/cron.weekly 7天 系统定时任务周期:每个月 控制定时任务目录:/etc/cron.monthly 30 28 31