经常使用命令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
curl
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
脚本,查看服务是否正常,以及检查重要的接口是否正常运行。url