cron有两个配置文件,一个是一个全局配置文件(/etc/crontab),是针对系统任务的;
[root@FQDN ~]# cat>> /etc/crontab <<_END
> 0*/2 *** netstat -a|mail 1596955197@qq.com
> 0 2 ** 0 root du -sh /home/* |srot -nr |head -10
> _END
一组是crontab命令生成的配置文件(/var/spool/cron下的文件),是针对某个用户的.定时任务配置到任意一个中都可以.
crontab任务配置基本格式:
* * * * * command
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天) 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
[root@FQDN ~]# crontab –l //查看当前用户下的定时任务: crontab –l
no crontab for root
[root@FQDN ~]# crontab –e //进入vi添加0 1 * * * /root/test.sh
no crontab for root - using an empty one
crontab: installing new crontab
[root@FQDN ~]# crontab -l
0 1 * * * /root/test.sh
[root@FQDN ~]# /sbin/service crond restart
//重启crond: /sbin/service crond restart
Redirecting to /bin/systemctl restart crond.service
[root@FQDN ~]# crontab –l
//查看定时任务是否准时调用了可以/var/log/cron中的运行信息
0 1 * * * /root/test.sh
[root@FQDN ~]# cat /var/log/cron
Jan 14 16:32:48 FQDN run-parts(/etc/cron.daily)[9478]: finished mlocate
Jan 14 16:32:48 FQDN anacron[8716]: Job `cron.daily' terminated
Jan 14 16:32:48 FQDN anacron[8716]: Normal exit (1 job run)
Jan 14 16:40:01 FQDN CROND[9734]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jan 14 16:50:01 FQDN CROND[9822]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jan 14 17:00:01 FQDN CROND[9937]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jan 14 17:01:01 FQDN CROND[9951]: (root) CMD (run-parts /etc/cron.hourly)
Jan 14 17:01:01 FQDN run-parts(/etc/cron.hourly)[9951]: starting 0anacron
Jan 14 17:01:01 FQDN run-parts(/etc/cron.hourly)[9960]: finished 0anacron
Jan 14 17:10:01 FQDN CROND[10063]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jan 14 17:20:02 FQDN CROND[10176]: (root) CMD (/usr/lib64/sa/sa1 1 1)