写一个启停应用的shell脚本
时间: 2023-06-30 11:26:42 浏览: 147
项目启停通用shell脚本
好的,下面是一个简单的启停应用的shell脚本,仅供参考:
```
#!/bin/bash
APP_NAME="myapp" # 应用名称
APP_HOME="/usr/local/myapp" # 应用安装目录
APP_JAR="myapp.jar" # 应用jar包名称
APP_PID_FILE="$APP_HOME/$APP_NAME.pid" # 应用pid文件路径
# 启动应用
start() {
if [ -f "$APP_PID_FILE" ]; then
echo "$APP_NAME is already running."
exit 1
else
cd "$APP_HOME"
nohup java -jar "$APP_JAR" > /dev/null 2>&1 &
echo $! > "$APP_PID_FILE"
echo "$APP_NAME started."
fi
}
# 停止应用
stop() {
if [ -f "$APP_PID_FILE" ]; then
kill $(cat "$APP_PID_FILE")
rm -f "$APP_PID_FILE"
echo "$APP_NAME stopped."
else
echo "$APP_NAME is not running."
exit 1
fi
}
# 查看应用状态
status() {
if [ -f "$APP_PID_FILE" ]; then
echo "$APP_NAME is running with PID $(cat "$APP_PID_FILE")."
else
echo "$APP_NAME is not running."
exit 1
fi
}
# 主函数
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
```
以上脚本中,我们定义了应用名称、安装目录、jar包名称、pid文件路径等变量,并提供了启动、停止、重启和查看状态等功能。您可以根据自己的实际情况进行修改和定制。
阅读全文