linux中一键添加和启动Redis其他端口脚本

一键添加和启动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

时间: 2024-11-13 07:58:44

linux中一键添加和启动Redis其他端口脚本的相关文章

linux中的添加删除程序

问题描述 linux中的添加删除程序 我的linux是CentOS6.6,打开添加删除程序想找jdk安装,却一直显示无法获取软件包后端的互斥锁.怎么回事? 解决方案 http://soft.yesky.com/os/lin/383/2179883.shtml 解决方案二: 隐藏添加删除程序Fedora添加删除程序 解决方案三: 可能是后台有进程正在更新软件包,或其他同类操作.

linux中更改MySQL数据库存储路径和端口

linux中更改MySQL数据库存储路径和端口 假设我们以更改到/opt/data目录下为倒: 1.opt目录下建立data目录 mkdir /opt/data 2.停掉MySQL服务进程 mysqladmin -u root -p shutdown 3.把/var/lib/mysql整个目录移到/opt/data mv /var/lib/mysql /opt/data/ 这样就把MySQL的数据文档移动到了/opt/data/mysql下 . 4.my.cnf文档配置 默认安装时my.cnf在

Linux中如何添加服务

软件安装成服务过程详解: service httpd restart 由三部分组成service(服务).httpd(程序名).restart(相关命令)少一不可 service: 是系统已经定义可的.无需更改.默认会查找/etc/init.d/* httpd: 程序名这个是已经确定的. restart: 相关命令,如start 这个是控制程序走向. 那么非常明确的一个服务需要的流程: 1.程序是可执行程序 2.位置需放在/etc/init.d/目录下 3.相关命令,这个由程序本身决定(有没有指

linux中mongodb安装和启动配置介绍

1.下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下载完成后解压缩压缩包 tar zxf mongodb-linux-i686-1.8.2.tgz 2. 安装准备 将mongodb移动到/usr/local/server/mongdb文件夹 mv mongodb-linux-i686-1.4.4 /usr/local/mongodb 创建数据库文件夹与日志文件 mkdir /usr/local/mo

linux中如何添加用户并赋予root权限详解_Linux

一.linux添加用户并赋予root权限 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser eric //添加一个名为eric的用户 #passwd eric//修改密码 Changing password for user eric. New UNIX password: //在这里输入新密码 Retype new UNIX password: //再次输入新密码 passwd: all authentication tokens updated succe

linux中一键测试脚本bench.sh的例子

经过几个版本的演化,一键测试脚本 bench.sh 已经几乎全面适用于各种 Linux 发行版的网络(下行)和 IO 测试. 并将测试结果以较为美观的方式显示出来. 总结一下 bench.sh 特点: 1.显示当前测试的各种系统信息: 2.取自世界多处的知名数据中心的测试点,下载测试比较全面: 3.支持 IPv6 下载测速: 4.IO 测试三次,并显示平均值. 再配合 unixbench.sh 脚本测试,即可全面测试 VPS 的性能. 使用方法: 命令1: wget -qO- bench.sh

linux中自动分区、格式化、挂载shell脚本

功能:自动检测是否有尚未分区的数据盘,格式化新的数据盘并自动挂载 解决了什么问题:一键式检测是否有尚未分区的数据盘,并能对其格式化和自动挂载,省去了复杂的命令和步骤 执行方法:以root身份执行命令  代码如下 复制代码 wget http://mirrors.linuxeye.com/scripts/auto_fdisk.sh chmod +x auto_fdisk.sh ./auto_fdisk.sh 结果: 脚本内容如下:  代码如下 复制代码 #!/bin/bash # Author: 

linux中获取/更新Let’s encrypt 证书的脚本

调用 acme_tiny.py 认证.获取.更新证书,不需要额外的依赖. 下载到本地 wget https://raw.githubusercontent.com/xdtianyu/scripts/master/lets-encrypt/letsencrypt.conf wget https://raw.githubusercontent.com/xdtianyu/scripts/master/lets-encrypt/letsencrypt.sh chmod +x letsencrypt.sh

linux中利用shell定时清理网站缓存数据脚本

经过测试,脚本不成立!! 网站采用了一些方法进行加速(redis\cdn),这样就降低用户访问后端mysql的压力.以及前端速度不太好的问题,对用户请求到的所有页面进行了缓存,既然数据缓存了,解决用户看到的页面是否为最新页面就提上日程,下面这个脚本就诞生了.嘿嘿... Shell #!/bin/bash # Author:Byrd # Version:0.1 # Contact:root#t4x.org # define category for category in basic code d