一個簡單的Linux啟動jar包的shell腳本


背景:

項目設備端需要運行jar包程序與服務端進行socket連接並發送數據,每次啟動進程時,都需要在Linux終端輸入啟動jar包的命令,比較繁瑣,隨之嘗試將啟動jar包的命令寫入shell腳本文件中,實現操作shell腳本啟動jar包程序的功能。

編寫的socdev.sh腳本文件中命令如下:

 1 #啟動命令所在目錄
 2 HOME='/home/pi/Desktop/java'
 3 
 4 #獲取mac地址(唯一的)
 5 mac=`ifconfig | grep eth0 | awk '{print $5}'`
 6 
 7 start(){
 8     #進入命令所在目錄
 9     cd $HOME
10     nohup sudo java -jar ufoCatcher-catcher-1.0-SNAPSHOT.jar $mac wss://ip:port/catcher PULL_DOWN &
11 }
12 
13 stop(){
14     #kill 掉所有java程序
15     ps -ef | grep java | grep -v grep |awk '{print $2}' | xargs sudo kill -9
16 }
17 
18 case $1 in
19    start)
20       start
21    ;;
22    stop)
23       stop
24    ;;
25    restart)
26       $0 stop
27       sleep 2
28       $0 start
29     ;;
30    *)
31       echo "Usage: {start|stop|restart}"
32    ;;
33 esac
34 
35 exit 0

啟動jar包程序:./socdev.sh start

終止jar包程序:./socdev.sh stop


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM