一.at——一次性任务
使用at只能执行一次性任务,会把任务放到/var/spool/at目录中
[root@exam ~]# systemctl status atd #查看是否有at服务
[root@exam ~]# yum -y install at
[root@exam ~]# systemctl start atd
eg:
[root@exam ~]# rm -rf /backup/* #删除先开始备份的文件
[root@exam ~]# at now+2minutes -f /root/backup.sh
#定义at定时服务
job 1 at Tue Mar 5 16:05:00 2019
[root@exam ~]# atq #查看
1 Tue Mar 5 16:05:00 2019 a root
[root@exam ~]# ls /backup #查看备份文件
20190305
您在 /var/spool/mail/root 中有邮件
二.周期性定时任务cron
cron默认情况下是启用的,crontab是cron的任务库文件,存储着cron要执行的计划任务项目。
[root@exam ~]# systemctl status crond
[root@exam ~]# yum -y install cronie
[root@exam ~]# systemctl start crond
[root@exam ~]# vi /etc/crontab #修改配置文件
15 16 * * * root /root/backup.sh 【注:这里的文件路径要使用绝对路径】
表示:root每月每天每时的16:15执行backup.sh任务,
*代表每天/每时/每月
[root@exam ~]# systemctl restart crond #修改配置文件后重启
或
[root@exam ~]# crontab -e