linux中一鍵添加和啟動Redis其他連接埠指令碼

來源:互聯網
上載者:User

一鍵添加和啟動Redis其他連接埠如下

#!/bin/bash
   
set -- `getopt d:p:h $*`
getopt_rc=$?
if [ "$getopt_rc" -ne "0" ]; then
  pgm=`basename $0`
  echo "$pgm $getopt_rc Process failed during getopt attempt - illegal parameters"
  exit 10
fi
  while [ $# -gt 0 ]; do
    case $1 in
      -p)
     shift
         NEW_PORT=$1
         shift
         ;;
      --)
         shift
         break
    esac
     
  done
   
if [ -z "$NEW_PORT" ]; then
    echo "-p [port] must input"
    exit
fi
   
CONFIG_DIR='/etc'
CONFIG="$CONFIG_DIR"/redis."$NEW_PORT".conf
REPLACE_PORT="50{s/6379/$NEW_PORT/}"  # 只替換第50行
REPLACE_DB="182{s/dump.rdb/dump.$NEW_PORT.rdb/}" # 只替換第182行
   
cp $CONFIG_DIR/redis.conf $CONFIG && sed -i -e $REPLACE_PORT $CONFIG && sed -i -e $REPLACE_DB $CONFIG
/usr/local/bin/redis-server $CONFIG
註:
     使用sed命令只替換某一行。
     儲存為add_redis_port.sh,使用方法:
chmod +x ./add_redis_port.sh
./add_redis_port.sh -p 6588

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.