经常使用命令mysql
wget,tar,zip,
cd,ls,rm,cp,mkdir
echo,sed,ps,netstat
grep,awk,,wc,head,tail,exit
复制代码
明确方法或者模块的入参,通常入参是用户须要本身填写的参数。 例如:git
$./install.sh -P /data/root/test" 复制代码
用户须要执行行脚本install.sh
,入餐分别是-P
和/data/root/test
github
检测用户的入参数,提示用户怎么用,好比说 ./install.sh -P /data/root/test
脚本说明:sql
if [ $# -lt 2 ]; then
echo "Usage:"
echo " ./install.sh -P /data/root/test"
exit 1
fi
复制代码
读取配置文件,解析配置文件的参数,检查配置是否合理 假设使用的配置是test.ini
shell
$ cat test.ini
[mysql]
ip=127.0.0.1
port=3306
复制代码
value=$(crudini --get $file $section $param)
mysql_ip=$($value "mysql" "ip")
复制代码
经过上面能够获取mysql_ip
bash
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
}
复制代码
经过crontab
,进行服务的拉起。当中止脚本时,须要将crontab
对应的job
,进行移除。curl
编写curl
脚本,查看服务是否正常,以及检查重要的接口是否正常运行。学习