Write the Code. Change the World.

5月 02

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 用户身份执行

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注