一键部署脚本shell 脚本:wget,tar,zip,cd,ls,rm,cp,mkdirecho,sed,ps,netstatgrep,awk,,wc,head,tail,exit1. 参数的输入明确入参2. 用法检查检测用户的入参数,提示用户怎么用,比如说 ./install.sh -P /data/root/test脚本说明:if [ $# -lt 2 ]; then echo “Usage:” echo " ./install.sh -P /data/root/test" exit 1fi3. 读取配置文件,获取参数读取配置文件,解析配置文件的参数,检查配置是否合理假设使用的配置是test.ini$ cat test.ini[mysql]ip=127.0.0.1port=3306读取配置文件和参数value=$(crudini –get $file $section $param)mysql_ip=$($value “mysql” “ip”)通过上面可以获取mysql_ip检查配置function checkIp(){ if [[ $ip =~ ^[0-9]+.[0-9]+.[0-9]+.[0-9]+$ ]]; then exit 0 else echo “fail” exit 1 fi}function checkPort(){ local port="$1" local -i port_num=$(to_int “${port}” 2>/dev/null) if (( $port_num < 1 || $port_num > 65535 )) ; then echo “*** ${port} is not a valid port” 1>&2 exit 1 fi}4. 拼接参数和安装模块如果有不同模块安装,用户需要进行并且参数,并安装其他的模块。5. 编写启动脚本、停止脚本启动服务脚本停止服务脚本监控脚本6. 编写监控脚本通过crontab,进行服务的拉起7. 检查服务脚本编写curl 脚本,查看服务是否正常8. 其他统一处理控制台输出
一键部署脚本
March 29, 2019 · 1 min · jiezi