linux 执行定时任务的软件很多。如cron、anacron、at和batch,其中cron和anacron用来定期重复执行指令,At和batch则用来在特定时间执行一次性的指令。这里使用 cron来操作定时任务。
假如我们想每个月更新一下yum包。就可以刚好用到 cron 。
https://blog.csdn.net/chichuduxing/article/details/68491023
https://www.cnblogs.com/shuaiqing/p/7742382.html
https://blog.csdn.net/ggxiaobai/article/details/53505195
https://blog.csdn.net/u010170644/article/details/53408231
安装
sudo yum -y install yum-cron
sudo vim /etc/yum/yum-cron.conf
#apply_updates = no修改为:apply_updates = yes
sudo systemctl start crond #启动服务
sudo systemctl start yum-cron #启动服务
相关
配置文件目录: cd /etc/cron.d
日志文件目录: vim /var/log/cron
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
或
systemctl stop crond
查看crond服务是否运行
pgrep crond 或 /sbin/service crond status 或 ps -elf|grep crond|grep -v "grep"
配置定时任务
cron有两个配置文件,一个是一个全局配置文件(/etc/crontab),是针对系统任务的;一组是crontab命令生成的配置文件(/var/spool/cron下的文件),是针对某个用户的.定时任务配置到任意一个中都可以。
查看全局配置文件配置情况: cat /etc/crontab
任务:列出你所有的定时任务
crontab -l #列出你所有的定时任务
crontab -u username -l
crontab -r #删除当前定时任务
crontab -r -u username #删除某用户名下的定时任务,此命令需以 root 用户身份执行