编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Shell脚本--Java工程启停(shell脚本启动jar包)

wxchong 2024-10-25 18:00:05 开源技术 11 ℃ 0 评论

以下是一个示例的Shell脚本,用于启停一个Java的Jar包工程。脚本接受一个参数($1),表示Jar包工程的名称。

#!/bin/bash

JAR_NAME=$1
PID_FILE="pid.txt"

start() {
    if [ -f "$PID_FILE" ]; then
        echo "The process is already running. Please stop it first."
        exit 1
    fi

    nohup java -jar $JAR_NAME > /dev/null 2>&1 &
    echo $! > $PID_FILE
    echo "Started $JAR_NAME."
}

stop() {
    if [ ! -f "$PID_FILE" ]; then
        echo "No process found."
        exit 1
    fi

    PID=$(cat $PID_FILE)
    kill $PID
    rm $PID_FILE
    echo "Stopped $JAR_NAME."
}

case $1 in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
esac

exit 0

使用方法:

1.将上述脚本保存为一个文件(例如jar_control.sh)。

2.在终端中执行以下命令,给脚本文件添加可执行权限:

chmod +x jar_control.sh

3.启动Jar包工程:

./jar_control.sh start your_jar_project.jar

将your_jar_project.jar替换为你的Jar包工程的实际文件名。

4.停止Jar包工程:

./jar_control.sh stop your_jar_project.jar

同样,将your_jar_project.jar替换为你的Jar包工程的实际文件名。

5.如果需要重启Jar包工程,可以使用以下命令:

./jar_control.sh restart your_jar_project.jar

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表