已合并
增加启动停止脚本 #508
AtomGit-Bot创建于 2023年12月13日
增加启动停止脚本 #508
已合并
共 2 个文件变更+101-4
| @@ -55,9 +55,9 @@ https://opengauss.obs.cn-south-1.myhuaweicloud.com/latest/tools/Datakit/Datakit- | |||
| 55 | 2. 创建新的目录 | 55 | 2. 创建新的目录 |
| 56 | ```shell | 56 | ```shell |
| 57 | mkdir config files ssl logs | 57 | mkdir config files ssl logs |
| 58 | -``` | 58 | + ``` |
| 59 | 3. 更改配置文件 | 59 | 3. 更改配置文件 |
| 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.p12 | 62 | server.ssl.key-store: /ops/ssl/keystore.p12 |
| 63 | logging.file.path: /ops/logs | 63 | 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 目录下的开发手册 |
| @@ -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 | ||