1.创建脚本
touch restart.sh
2.脚本内容
#!/bin/bash
# 获取脚本参数作为 JAR 包路径
JAR_PATH=jar包的名称
# 检查参数是否为空
if [ -z "$JAR_PATH" ]; then
echo "未提供 JAR 包路径"
exit 1
fi
# 查找并杀死进程
ID=$(ps -ef | grep "$JAR_PATH" | grep -v grep | awk '{print $2}')
echo "$ID"
for id in $ID; do
kill -9 "$id"
echo "kill $id"
done
# 启动 JAR 包
nohup java -jar "$JAR_PATH" > controller.log 2>&1 &
echo "start $JAR_PATH"
3.授予权限
chmod u+x restart.sh