生产环境定期重启某个项目

jasmine 于 2023-02-01 发布

1. 背景

da-monitor 服务的日志直接写到 aaa.log中,每天日志量太大,直接定期重启,每天重新记录日志

思路:系统命令crontab,每天定时执行重启脚本restart_da_monitor.sh

2. 创建重启脚本

在项目相同目录下创建restart_da_monitor.sh脚本

#!/bin/bash

# 停止 da-monitor 服务
echo "停止 da-monitor 服务..."
pkill -f "java -jar ./da-monitor-1.8-SNAPSHOT.jar"

# 等待一段时间以确保服务停止
sleep 5

# 启动 da-monitor 服务
echo "启动 da-monitor 服务..."
nohup java -jar /opt_data_analysis/monitor/da-monitor-1.8-SNAPSHOT.jar --spring.profiles.active=dev > aaa.log 2>&1 &

3. 创建crontab定时任务

每天晚上00:00执行脚本

0 0 * * * /opt_data_analysis/monitor/restart_da_monitor.sh