<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                暫略,待補充 ### 啟動腳本 ``` #! /bin/bash # system=(amd64|386) system='amd64' # 系統啟動用戶 用#注釋或者為空默認為root賬戶 user='blockgo' #臨時文件夾 tmp_path='/tmp/gogs' # gogs 路徑 gog_path='/home/blockgo/gogs' # gogs git庫 gog_git_url='https://github.com/gogs/gogs/releases' # 備份目錄 gog_backup_path="${gog_path}/backup" nowtime=`date +'%Y%m%d_%s'` function start_service() { if [[ `ps aux|grep gogs|grep -v 'grep'|grep 'web'|awk '{print $2}'` != '' ]];then echo "檢測到服務正在運行中...跳過啟動" else # gogs web -port 3001 ./gogs/gogs web -port 51776 #sudo -u ${user} nohup $gog_path/gogs/gogs web -port 51776 >$gog_path/gogs.log 2>&1 & nohup ./gogs/gogs web -port 51776 >$gog_path/gogs.log 2>&1 & #echo "-u ${user} nohup $gog_path/gogs/gogs web -port 51776 >$gog_path/gogs.log 2>&1 &" if [[ $? != '0' ]];then echo "啟動失敗" else echo "Gogs啟動完成" fi fi } function status_service() { pid=`ps aux|grep gogs|grep -v 'grep'|grep 'web'|awk '{print $2}'` if [[ $pid == '' ]];then echo "Gogs服務未啟動" else echo "Gogo服務啟動了, 進程:$pid" fi } function logs_service() { tail -f $gog_path/gogs.log } function stop_service() { pid=`ps aux|grep gogs|grep -v 'grep'|grep 'web'|awk '{print $2}'` if [[ $pid == '' ]];then echo "Gogs服務未啟動" else kill -9 $pid if [[ $? != '0' ]];then echo "停止失敗" else echo "停止完成" fi fi } function backup() { if [[ `ps aux|grep gogs|grep -v 'grep'|grep 'web'|awk '{print $2}'` != '' ]];then echo "檢測到服務正在運行中. 開始停止" stop_service fi rm -rf $gog_backup_path if [ ! -d $gog_backup_path ];then mkdir $gog_backup_path -p else echo "無法刪除備份目錄." fi cp -R $gog_path/gogs $gog_backup_path/gog_${nowtime} if [[ $? != '0' ]];then echo "備份出錯.請檢查日志" exit 1 fi } function download() { # 獲取路徑并下載 if [ ! -f "${tmp_path}/${remote_version}.tar.gz" ];then remote_file=`curl -s $gog_git_url |grep $remote_version|grep $system.tar.gz|awk -F'"' '{print $2}'` if [[ $remote_file == '' ]];then echo "未獲取到下載路徑" exit 1 fi if [ ! -d $tmp_path ];then mkdir $tmp_path -p fi echo "https://github.com/${remote_file} -O ${tmp_path}/${remote_version}.tar.gz" wget -T 10 https://github.com/${remote_file} -O ${tmp_path}/${remote_version}.tar.gz if [[ $? != '0' ]];then echo "下載出錯.重新下載" download fi fi } function update(){ download stop_service backup rm -rf $gog_path/gogs if [ ! -d $gog_path ];then mkdir $gog_path -p fi tar zxvf ${tmp_path}/${remote_version}.tar.gz -C $gog_path if [[ $? != '0' ]];then echo "解壓出錯.重新下載遠端壓縮包" rm -f ${tmp_path}/${remote_version}.tar.gz download fi cp -R $gog_backup_path/gog_${nowtime}/custom $gog_path/gogs/ cp -R $gog_backup_path/gog_${nowtime}/data $gog_path/gogs/ cp -R $gog_backup_path/gog_${nowtime}/log $gog_path/gogs/ start_service } function check_update() { # 獲取本地版本號 local_version=`$gog_path/gogs/gogs -v|awk '{print $3}'` if [[ $local_version == '' ]];then echo "未獲取到本地版本號" exit 1 fi # 獲取遠端版本號 remote_version=`curl -s $gog_git_url |grep releases/tag|awk -F'[<|>]' '{print $3}'|head -n1` if [[ $remote_version == '' ]];then echo "未獲取到遠端最新版本號" exit 1 fi # 對比版本號 if [[ $remote_version > $local_version ]];then echo "有版本更新" echo "本地版本:$local_version 遠端版本: $remote_version" update else echo "不需要更新" echo "本地版本:$local_version 遠端版本: $remote_version" fi } function install(){ remote_version=`curl -s $gog_git_url |grep releases/tag|awk -F'[<|>]' '{print $3}'|head -n1` if [[ $remote_version == '' ]];then echo "未獲取到遠端最新版本號" exit 1 fi download tar zxvf ${tmp_path}/${remote_version}.tar.gz -C $gog_path if [[ $? != '0' ]];then echo "解壓出錯.重新下載遠端壓縮包" rm -f ${tmp_path}/${remote_version}.tar.gz download fi start_service } # 指定用戶執行,判斷用戶是否正確 if [[ "$user" == '' ]];then user='root' fi if [[ `id|awk -F '[(|)]' '{print $2}'` != "$user" ]];then echo "請在$user賬戶下執行此腳本" exit fi case $1 in install ) echo "安裝Gogs服務" install ;; update ) echo "檢測Gogs更新" check_update ;; start ) echo "啟動Gogs服務" start_service ;; stop ) echo "停止Gogs服務" stop_service ;; restart ) echo "重啟Gogs服務" stop_service start_service ;; status ) echo "查看Gogs進程" status_service ;; logs ) echo "實時Gogs日志" logs_service ;; * ) echo "請使用參數: update | start | stop | restart | status | logs" exit ;; esac ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看