經常使用命令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