1、脚本参数选项
#!/bin/bash
if (($#==0)); then
echo -e "请输入参数:\n start 启动集群;\n stop 停止集群;\n" && exit
fi
# $1 就是脚本后面第一个参数的值
case $1 in
"start"){
echo ---------- 业务逻辑 $1 ------------
# 表示让脚本等待1秒,默认单位为秒
sleep 1
};;
"stop"){
echo ---------- 业务逻辑 $1 ------------
};;
"status"){
echo ---------- 业务逻辑 $1 ------------
};;
esac
2、脚本杀死进程
#!/bin/bash
#根据进程名杀死进程
if [ $# -lt 1 ]
then
echo "缺少参数:pro_name"
exit 1
fi
# 第一行是获取进程号
PROCESS=`ps -ef | grep -- "$1" | grep -v grep | grep -v PPID | awk '{print $2}'`
# 第二行是遍历进程号使用kill-9 结束进程
for i in $PROCESS
do
echo "Kill the $1 process [ $i ]"
kill -9 $i
done
3、参数解释
3.1 先创建脚本
[root@localhost ~]# touch 脚本名.sh
3.2 编写前面写的内容
[root@localhost ~]# vi 脚本名.sh
3.2 给脚本添加执行权限
[root@localhost ~]# chmod +x 脚本名.sh
4、补充
[root@localhost ~]# kill -9 进程号
这里的进程号可通过端口和其他途径查看获取
5、总结
根据业务来相互结合