linux 重启jar包脚本
时间: 2024-11-27 22:18:01 浏览: 32
在Linux系统中,如果你需要定期重启某个Java应用程序服务器(如Tomcat),通常会创建一个shell脚本来管理这个过程。以下是一个简单的例子,假设你想重启名为"myapp.jar"的JAR应用:
```bash
#!/bin/bash
# 定义应用的启动命令
START_APP="java -jar myapp.jar"
# 定义重启命令
RESTART_APP="sudo service tomcat restart || $START_APP"
# 判断是否已经运行,如果运行则先停止再启动
if ps aux | grep -v "grep" | grep -w "myapp.jar"; then
echo "Stopping application..."
sudo service tomcat stop
sleep 5 # 等待服务停止(可根据实际情况调整时间)
fi
echo "Restarting application..."
$RESTART_APP
# 如果启动成功,添加一个日志条目
if [ $? -eq 0 ]; then
echo "$(date) - Application restarted successfully" >> /var/log/app_restart.log
else
echo "$(date) - Failed to restart application!" >> /var/log/app_restart.log
fi
```
保存这个脚本到例如`/usr/local/bin/restart_my_app.sh`,然后给予执行权限:
```bash
chmod +x /usr/local/bin/restart_my_app.sh
```
你可以通过定时任务(如cron job)来定期运行这个脚本,比如每天早上8点自动重启一次。
阅读全文