有没有经历过服务器上的项目,突然下线呢,有这种问题或者OOM等情况
所以自己搜索一些修改成自己服务器能用的脚本文件代码
关于30S定时检测Java端口
发现保持项目持续运行,如果挂掉重启自动运行jar包
写了一个shell脚本,将新建文本文档 .txt改成.sh就是了,先写好脚本命令(提前写好)
#!/bin/bash
# 定义Java应用程序的JAR文件路径和启动命令
APP_JAR="/path/to/your/application.jar"
JAVA_CMD="java -jar $APP_JAR"# 定义函数,用于启动Java应用程序
start_application() {
echo "Starting Java application..."
$JAVA_CMD &
APP_PID=$! # 获取启动的Java进程的PID
}# 启动Java应用程序
start_application# 循环监视Java进程,如果进程停止,则自动重启
while true; do
# 检查Java进程是否在运行
if ! ps -p $APP_PID > /dev/null; then
echo "Java application has stopped. Restarting..."
start_application # 重新启动Java应用程序
fi
sleep 10 # 每隔10秒检查一次进程状态
done
给予脚本权限
放到服务器上面,给权限文件赋予可执行权限:
chmod +x start_app.sh
运行脚本文件start_app.sh的命令
./start_app.sh
如果不行
用 dos2unix 命令将脚本文件的格式转换为 Unix/Linux 格式。在终端中运行以下命令:
dos2unix start_app.sh
还不行
看起来你的系统中没有安装 dos2unix 命令。你可以尝试使用 sed 命令来转换换行符格式,例如:
sed -i 's/\r$//' start_app.sh