设置定时器自动更新yum源


这次续之前的一篇文章继续说起,如果每次都要手动去同步网络上的yum源到本地,是一件很辛苦的事情,所以可以使用centos的一个守护进程,crond设置定时任务,去自动更新和下载yum源到本地。
#!/bin/bash
datetime=`date + "%Y-%m-%d"`
exec > /var/log/centosrepo.log
reposync -d -r base -p /opt/yum/centos/6/os/x86_64/
reposync -d -r updates -p /opt/yum/centos/6/os/x86_64/
reposync -d -r extras -p /opt/yum/centos/6/os/x86_64/
reposync -d -r centosplus -p /opt/yum/centos/6/os/x86_64/
reposync -d -r contrib -p /opt/yum/centos/6/os/x86_64/
if [ $? -eq 0 ];then
    createrepo --update /opt/yum/centos/6/os/x86_64/
    echo "SUCCESS:$datetime epel update successful"
else
    echo "ERROR:$datetime epel update failed"
fi

这个脚本是更新所有的yum包,包括base/updates/extras/centosplus/contrib

需要说明的是,自己的centos上一定要安装epel,这也是一个库,这个库里面有很多yum源上面没有的rpm的包

之后使用root用户去设置crond进程,定时同步。

0 14 * * 0 /bin/bash /root/yum-update.sh