背景:
項目設備端需要運行jar包程序與服務端進行socket連接并發(fā)送數(shù)據(jù),每次啟動進程時,都需要在Linux終端輸入啟動jar包的命令,比較繁瑣,隨之嘗試將啟動jar包的命令寫入shell腳本文件中,實現(xiàn)操作shell腳本啟動jar包程序的功能。
編寫的socdev.sh腳本文件中命令如下:
#啟動命令所在目錄
HOME='/home/pi/Desktop/java'
#獲取mac地址(唯一的)
mac=`ifconfig | grep eth0 | awk '{print $5}'`
start(){
#進入命令所在目錄
cd $HOME
nohup sudo java -jar ufoCatcher-catcher-1.0-SNAPSHOT.jar $mac wss://ip:port/catcher PULL_DOWN
}
stop(){
#kill 掉所有java程序
ps -ef | grep java | grep -v grep |awk '{print $2}' | xargs sudo kill -9
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: {start|stop|restart}"
;;
esac
exit 0
啟動jar包程序:./socdev.sh start
終止jar包程序:./socdev.sh stop
總結(jié)
以上所述是小編給大家介紹的Linux啟動jar包的shell腳本,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
您可能感興趣的文章:- Linux利用Shell腳本部署jar包項目的完整步驟
- Jar包一鍵重啟的Shell腳本及新服務器部署的一些經(jīng)驗分享
- Linux中自定義shell腳本啟動jar包的方法