linux下jar的啟停及狀態(tài)監(jiān)控
更新時間:2025年11月25日 08:43:41 作者:php321
文章介紹了如何創(chuàng)建一個執(zhí)行JAR文件的腳本,包括創(chuàng)建腳本文件、賦予執(zhí)行權(quán)限和使用方法,腳本內(nèi)容和路徑需要根據(jù)實際情況進行調(diào)整
一、創(chuàng)建腳本文件
vim ssmJar.sh
腳本內(nèi)容如下
#!/bin/bash
# JAR文件路徑
JAR_PATH="/path/to/your/jarfile.jar"
# Java可執(zhí)行文件路徑(可選)
JAVA_HOME="/path/to/your/java/home"
# 啟動JAR文件
function startJar() {
if [ -f "$JAR_PATH" ]; then
echo "Starting JAR file..."
if [ -n "$JAVA_HOME" ]; then
$JAVA_HOME/bin/java -jar "$JAR_PATH" &
else
java -jar "$JAR_PATH" &
fi
echo "JAR file started."
else
echo "JAR file not found!"
fi
}
# 停止JAR文件
function stopJar() {
echo "Stopping JAR file..."
PID=$(ps -ef | grep "$JAR_PATH" | grep -v grep | awk '{print $2}')
if [ -n "$PID" ]; then
kill -9 "$PID"
echo "JAR file stopped."
else
echo "JAR file not running."
fi
}
# 監(jiān)控JAR文件狀態(tài)
function monitorJar() {
while true; do
echo "Monitoring JAR file..."
PID=$(ps -ef | grep "$JAR_PATH" | grep -v grep | awk '{print $2}')
if [ -z "$PID" ]; then
echo "JAR file stopped."
exit 1
else
echo "JAR file is running with PID: $PID"
sleep 5 # 每隔5秒檢查一次狀態(tài),可根據(jù)需要調(diào)整間隔時間
fi
done
}
# 根據(jù)參數(shù)執(zhí)行相應(yīng)操作
case "$1" in
start)
startJar
;;
stop)
stopJar
;;
status)
monitorJar & # 在后臺運行,否則腳本會阻塞在monitorJar函數(shù)中
;;
*)
echo "Usage: $0 {start|stop|monitor}"
exit 1
;;
esac二、賦予執(zhí)行權(quán)限
通過如下命令賦予腳本文件可執(zhí)行權(quán)限
chmod +x ssmJar.sh
三、使用方法
#啟動 ssmJar.sh start #停止 ssmJar.sh stop #狀態(tài) ssmJar.sh status
請注意:
- 需要將
/path/to/your/jarfile.jar替換為你的JAR文件的實際路徑。 - 已經(jīng)將
/path/to/your/java/home替換為實際的Java安裝路徑。 - 此外,你可以根據(jù)需要調(diào)整
sleep命令中的時間間隔。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
linux corosync+pacemaker+drbd+mysql配置安裝詳解
這篇文章主要介紹了corosync+pacemaker+drbd+mysql配置安裝詳解,需要的朋友可以參考下2016-05-05
Linux系統(tǒng)查看當(dāng)前網(wǎng)絡(luò)連接數(shù)的方法小結(jié)
在日常的運維和開發(fā)中,網(wǎng)絡(luò)連接數(shù)的監(jiān)控是一個非常重要的指標(biāo),當(dāng)你需要排查網(wǎng)絡(luò)問題或優(yōu)化系統(tǒng)性能時,查看連接數(shù)是關(guān)鍵的一步,不同的 Linux 環(huán)境和發(fā)行版可能需要使用不同的方法來獲取連接信息,本文給大家介紹了Linux系統(tǒng)查看當(dāng)前網(wǎng)絡(luò)連接數(shù)的方法2024-12-12
解決linux系統(tǒng)中運行node進程卻無法殺死進程的問題
這篇文章主要介紹了linux系統(tǒng)中運行node進程無法殺死進程的問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
Centos 6和Centos 7下服務(wù)啟動方法及添加到開機啟動項的方法
這篇文章主要介紹了Centos 6和Centos 7下服務(wù)啟動方法及添加到開機啟動項的方法的相關(guān)資料,需要的朋友可以參考下2016-10-10
詳解Ubuntu14.04橋接網(wǎng)絡(luò)設(shè)置與SSH登陸
本篇文章主要介紹了詳解Ubuntu14.04橋接網(wǎng)絡(luò)設(shè)置與SSH登陸,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01

