已合并
增加启动停止脚本 #508
AtomGit-Bot创建于 2023年12月13日
增加启动停止脚本 #508
已合并
AtomGit-Bot创建于 2023年12月13日
master合入到master
2 个文件变更+101-4
MREADME.md+19-4
@@ -55,9 +55,9 @@ https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/Datakit-
552. 创建新的目录552. 创建新的目录
56 ```shell56 ```shell
57mkdir config files ssl logs57mkdir config files ssl logs
58-```58+ ```
593. 更改配置文件593. 更改配置文件
60-解压的文件中`application-temp.yml`内容需要移动到第二步的config目录下,同时需要正确编辑, /ops路径统一修改为实际路径,而第二步的目录就是为了此处统一使用的:60+ 解压的文件中`application-temp.yml`内容需要移动到第二步的config目录下,同时需要正确编辑, /ops路径统一修改为实际路径,而第二步的目录就是为了此处统一使用的:
61 system.defaultStoragePath: /ops/files 61 system.defaultStoragePath: /ops/files
62 server.ssl.key-store: /ops/ssl/keystore.p1262 server.ssl.key-store: /ops/ssl/keystore.p12
63 logging.file.path: /ops/logs63 logging.file.path: /ops/logs
@@ -78,8 +78,23 @@ mkdir config files ssl logs
78 78 
79 **注意: 这里的storepass与配置文件中的key-store-password应该保持一致。keystore路径即为配置文件中的key-store路径** 79 **注意: 这里的storepass与配置文件中的key-store-password应该保持一致。keystore路径即为配置文件中的key-store路径**
80 80 
81-5.启动81+5.启动与日常运维
82-nohup java -Xms2048m -Xmx4096m -jar openGauss-datakit-5.1.1.jar --spring.profiles.active=temp >datakit.out 2>&1 &82+ 
83+启动应用:
84+ 
85+`sh ./run.sh start`
86+ 
87+停止应用:
88+ 
89+`sh ./script.sh stop`
90+ 
91+重启应用:
92+ 
93+`sh ./run.sh restart`
94+ 
95+检查应用状态:
96+ 
97+`sh ./run.sh status`
83 98 
84## 参与开发99## 参与开发
85插件开发请参考 openGauss-datakit/doc 目录下的开发手册100插件开发请参考 openGauss-datakit/doc 目录下的开发手册
Arun.sh+82-0
@@ -0,0 +1,82 @@
1+#!/bin/bash
2+ 
3+APP_NAME="datakit"
4+JAR_PATTERN="openGauss-datakit-*.jar"
5+PID_FILE="datakit.pid"
6+ 
7+check_running() {
8+ if [ -e $PID_FILE ]; then
9+ PID=$(cat $PID_FILE)
10+ if ps -p $PID > /dev/null; then
11+ echo "Datakit is already running with PID: $PID"
12+ exit 1
13+ else
14+ echo "Stale PID file. Cleaning up."
15+ rm $PID_FILE
16+ fi
17+ fi
18+}
19+ 
20+start() {
21+ check_running
22+ 
23+ JAR_FILE=$(ls $JAR_PATTERN 2>/dev/null | tail -n 1)
24+ if [ -z "$JAR_FILE" ]; then
25+ echo "No matching JAR file found."
26+ exit 1
27+ fi
28+ nohup java -Xms2048m -Xmx4096m -jar $JAR_FILE --spring.profiles.active=temp > logs/visualtool-main.out 2>&1 &
29+ echo $! > $PID_FILE
30+ echo "Datakit started."
31+}
32+ 
33+stop() {
34+ if [ -e $PID_FILE ]; then
35+ PID=$(cat $PID_FILE)
36+ kill $PID
37+ rm $PID_FILE
38+ echo "Datakit stopped."
39+ else
40+ echo "Datakit is not running."
41+ fi
42+}
43+ 
44+restart() {
45+ stop
46+ start
47+}
48+ 
49+status() {
50+ if [ -e $PID_FILE ]; then
51+ PID=$(cat $PID_FILE)
52+ if ps -p $PID > /dev/null; then
53+ echo "Datakit is running with PID: $PID"
54+ else
55+ echo "Stale PID file. Datakit may not be running."
56+ rm $PID_FILE
57+ fi
58+ else
59+ echo "Datakit is not running."
60+ fi
61+}
62+ 
63+case "$1" in
64+ start)
65+ start
66+ ;;
67+ stop)
68+ stop
69+ ;;
70+ restart)
71+ restart
72+ ;;
73+ status)
74+ status
75+ ;;
76+ *)
77+ echo "Usage: $0 {start|stop|restart|status}"
78+ exit 1
79+ ;;
80+esac
81+ 
82+exit 0