經常使用命令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
腳本,查看服務是否正常,以及檢查重要的接口是否正常運行。學習