Explorar o código

1.加入client代码自启动设置和启动脚本

wangtao %!s(int64=3) %!d(string=hai) anos
pai
achega
21fbbd63ea

+ 12 - 0
ipfcst-client/autoservice/focus-client.service

@@ -0,0 +1,12 @@
+[Unit]
+Description=jar-auto--service
+After=syslog.target network.target remote-fs.target nss-lookup.target
+
+[Service]
+Type=forking
+ExecStart=/usr/local/focus-client/autoservice/jar-auto-service-start.sh
+ExecStop=/usr/local/focus-client/autoservice/jar-auto-service-stop.sh
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target

+ 8 - 0
ipfcst-client/autoservice/jar-auto-service-start.sh

@@ -0,0 +1,8 @@
+#!/bin/sh
+
+#export JAVA_HOME=
+#export PATH=$JAVA_HOME/bin:$PATH
+cd /home/syjy/focus-client/
+nohup java -jar /home/syjy/focus-client/focus-client.jar > /home/syjy/focus-client/logs/nohup.log 2>&1 &
+
+echo $! > /home/syjy/focus-client/autoservice/jar-auto-service.pid

+ 4 - 0
ipfcst-client/autoservice/jar-auto-service-stop.sh

@@ -0,0 +1,4 @@
+#!/bin/sh
+
+PID=$(cat /home/syjy/focus-client/autoservice/jar-auto-service.pid)
+kill -9 $PID

+ 1 - 0
ipfcst-client/autoservice/jar-auto-service.pid

@@ -0,0 +1 @@
+4302

+ 7 - 0
ipfcst-client/autoservice/kill.sh

@@ -0,0 +1,7 @@
+#!/bin/sh
+ps -aux | grep focus-client.jar | awk '{print $2}' | while read pid
+do
+ echo "focus-client is running, to kill focus-client pid=$pid"
+ kill -9 $pid
+ echo "kill result: $? sucess"
+done

+ 7 - 0
ipfcst-client/autoservice/readme.txt

@@ -0,0 +1,7 @@
+#安装自启服务到开机启动
+cp focus-client.service /usr/lib/systemd/system/
+
+#查看状态
+systemctl status focus-client
+#设置开机自启
+systemctl enable focus-client

+ 4 - 0
ipfcst-client/autoservice/run.sh

@@ -0,0 +1,4 @@
+#!/bin/sh
+nohup java -Dloader.path=./lib -jar ./focus-client.jar &
+each " focus-client 程序启动完成,打开日志。。。"
+tail -f ./logs/client-debug.log