停止脚本
#!/bin/bash
# 将YOUR_APPLICATION_PART替换为你的Java应用程序的名称或部分名称
PROCESS_NAME="your-application.jar"
# 使用pgrep查找进程ID
PID=$(pgrep -f $PROCESS_NAME)
if [ -z "$PID" ]; then
echo "进程 $PROCESS_NAME 未运行."
else
echo "找到进程 $PROCESS_NAME,进程ID: $PID。正在尝试杀掉..."
# 使用pkill命令杀掉进程
pkill -f $PROCESS_NAME
if [ $? -eq 0 ]; then
echo "进程已成功被杀掉。"
else
echo "尝试杀掉进程失败。"
fi
fi
通过以下命令来给予执行权限:
chmod +x kill_java_process.sh
重启脚本
#!/bin/bash
# Java应用的名称或标识部分
PROCESS_NAME="your-application.jar"
# Java应用启动命令
START_COMMAND="java -jar /path/to/your-application.jar"
# 使用pgrep找到进程ID
PID=$(pgrep -f $PROCESS_NAME)
if [ -z "$PID" ]; then
echo "进程 $PROCESS_NAME 未运行,将直接启动。"
else
echo "找到进程 $PROCESS_NAME,进程ID: $PID。正在尝试杀掉..."
# 使用pkill命令杀掉进程
pkill -f $PROCESS_NAME
if [ $? -eq 0 ]; then
echo "进程已成功被杀掉。"
else
echo "尝试杀掉进程失败。"
exit 1
fi
fi
echo "正在启动 $PROCESS_NAME..."
# 启动Java应用
nohup $START_COMMAND > /path/to/logfile.log 2>&1 &
echo "启动命令执行完毕。请检查日志确认启动状态。"