写一个定时重启jar包的shell脚本
时间: 2023-03-29 12:00:23 浏览: 158
可以的,以下是一个定时重启jar包的shell脚本:
#!/bin/bash
while true
do
java -jar your_jar_file.jar
sleep 360 # 重启间隔为1小时
done
请将 "your_jar_file.jar" 替换为你的jar包文件名,并根据需要调整重启间隔。
相关问题
编写一个shell脚本,功能是先查看jar是否启动如果启动就杀死然后重新启动如果未启动就启动
好的,这是一个技术问题,我可以为您提供帮助。以下是一个用于检查和重新启动Jar文件的shell脚本示例:
```
#!/bin/bash
# 指定Jar文件名和Java命令路径
JAR_NAME="myapp.jar"
JAVA_CMD="/usr/bin/java"
# 查找正在运行的Jar进程,如果找到则杀死它
PID=$(ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}')
if [ -n "$PID" ]; then
echo "Killing process $PID..."
kill $PID
else
echo "No running process found for $JAR_NAME"
fi
# 启动一个新的Jar进程
echo "Starting $JAR_NAME..."
nohup $JAVA_CMD -jar $JAR_NAME &
```
此脚本将首先根据指定的文件名和Java命令路径在进程列表中查找正在运行的Jar进程。如果找到,则杀死该进程。否则,脚本将启动一个新的Jar进程。
您可以在终端窗口中运行此脚本,也可以将其添加到定时任务中以在后台自动执行。
阅读全文