yum服务器源同步
发布时间:2020-12-15 07:08:58 所属栏目:安全 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #!/bin/bash# -------------------------------# Revision: # Date: 2012-12-11# Author: simonzhang# Email: [email?protected]# Web: www.simonzhan
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 #!/bin/bash # ------------------------------- # Revision: # Date: 2012-12-11 # Author: simonzhang # Email: [email?protected] # Web: www.simonzhang.net # ------------------------------- # base value # 要同步的源 YUM_SITE='rsync://mirrors.sohu.com/centos/' # 本地存放目录 LOCAL_PATH='/u01/mirrors/centos/' # 需要同步的版本,我只需要5和6版本的 LOCAL_VER='5 5* 6 6' # 同步时要限制的带宽 BW_limit=512 # 记录本脚本进程号 LOCK_FILE='/var/log/yum_server.pid' # 如用系统默认rsync工具为空即可。 # 如用自己安装的rsync工具直接填写完整路径 RSYNC_PATH='' # check update yum server pid MY_PID=$$ if [ -f $LOCK_FILE ]; then get_pid=`/bin/cat $LOCK_FILE` get_system_pid=`/bin/ps -ef|grep -v grep|grep $get_pid|wc -l` if [ $get_system_pid -eq 0] ; then echo $MY_PID>$LOCK_FILE else echo 'Have update yum server now!' exit 1 fi else echo $MY_PID>$LOCK_FILE fi # check rsync tool if [ -z $RSYNC_PATH ]; then RSYNC_PATH=`/usr/bin/whereis rsync|awk ' ''{print $2}'` if [ -z $RSYNC_PATH ]; then echo 'Not find rsync tool.' echo 'use comm: yum install -y rsync' fi fi # sync yum source for VER in $LOCAL_VER; do # Check whether there are local directory if [ ! -d "$LOCAL_PATH$VER" ] ; then echo "Create dir $LOCAL_PATH$VER" `/bin/mkdir -p $LOCAL_PATH$VER` fi # sync yum source echo "Start sync $LOCAL_PATH$VER" $RSYNC_PATH -avrtH --delete --bwlimit=$BW_limit --exclude "isos" $YUM_SITE$VER $LOCAL_PATH$VER done # clean lock file `/bin/rm -rf $LOCK_FILE` echo "sync end." exit 1 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- twitter-bootstrap – 如何使用选择的bootstrap popover?
- scala – 使用sbt(第三方)发布jar文件
- yum安装openJDK1.8后无法卸载的解决方法
- twitter-bootstrap-3 – 什么是Bootstrap 3中的“data-targ
- Angularjs OrderBy对ng-repeat不工作
- angularjs – ng-repeat内部的ng-transclude正在失去对$tra
- Bootstrap CSS组件之面包屑导航(breadcrumb)
- angularjs – 使用Web API在Ionic应用程序中上传文件
- 我需要在Scala中使用@tailrec吗?
- angular.js和vue.js中实现函数去抖(debounce)