以下是一个示例的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