sh 腳本模板
該模板,每次運(yùn)行一次都會(huì) kill 掉原來的服務(wù),然后重新啟動(dòng) jar 包服務(wù)文章來源:http://www.zghlxwxcb.cn/news/detail-618096.html
#!/bin/bash
# 定義Java進(jìn)程的名稱
APP_NAME=your-app-name.jar
# 定義Java進(jìn)程的日志文件路徑
LOG_PATH=/var/log/your-app-name.log
# 定義備份日志文件的目錄
BACKUP_DIR=/var/log/backup
# 定義Java進(jìn)程的啟動(dòng)參數(shù)
JAVA_OPTS="-Xmx1024m -Xms1024m -XX:MaxPermSize=256m"
# 檢查Java進(jìn)程是否存在
PID=$(ps -ef | grep ${APP_NAME} | grep -v grep | awk '{print $2}')
if [[ -n ${PID} ]]; then
echo "Java process is running, PID is ${PID}. Killing..."
kill -9 ${PID}
fi
# 檢查日志文件是否存在
if [[ -f ${LOG_PATH} ]]; then
echo "Log file exists. Backing up..."
if [[ ! -d ${BACKUP_DIR} ]]; then
mkdir ${BACKUP_DIR}
fi
cp ${LOG_PATH} ${BACKUP_DIR}/$(date +%Y%m%d%H%M%S).log
echo "Log file backed up to ${BACKUP_DIR}."
fi
# 啟動(dòng)Java進(jìn)程
nohup java ${JAVA_OPTS} -jar ${APP_NAME} > ${LOG_PATH} 2>&1 &
# 檢查Java進(jìn)程是否啟動(dòng)成功
sleep 10
PID=$(ps -ef | grep ${APP_NAME} | grep -v grep | awk '{print $2}')
if [[ -n ${PID} ]]; then
echo "Java process started successfully, PID is ${PID}."
else
echo "Failed to start Java process."
fi
參考鏈接
1. Linux重啟Java進(jìn)程的.sh腳本詳解文章來源地址http://www.zghlxwxcb.cn/news/detail-618096.html
到了這里,關(guān)于Java - sh 腳本啟動(dòng) jar 包等服務(wù) - sh 腳本模板 - 適用于任何類似的服務(wù)啟動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!