2019-07-24 10:50:45 3664瀏覽
項(xiàng)目設(shè)備端需要運(yùn)行jar包程序與服務(wù)端進(jìn)行socket連接并發(fā)送數(shù)據(jù),每次啟動(dòng)進(jìn)程時(shí),都需要在Linux終端輸入啟動(dòng)jar包的命令,比較繁瑣,那么能否啟動(dòng)jar包的命令寫(xiě)入shell腳本文件中,實(shí)現(xiàn)操作shell腳本啟動(dòng)jar包程序的功能呢?本篇文章扣丁學(xué)堂Linux培訓(xùn)小編就給讀者們分享一下Linux啟動(dòng)jar包的shell腳本,希望對(duì)小伙伴們有幫助。
編寫(xiě)的socdev.sh腳本文件中命令如下:
啟動(dòng)jar包程序:./socdev.sh start
終止jar包程序:./socdev.sh stop
#啟動(dòng)命令所在目錄
HOME='/home/pi/Desktop/java'
#獲取mac地址(唯一的)
mac=`ifconfig | grep eth0 | awk '{print $5}'`
start(){
#進(jìn)入命令所在目錄
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
想要了解更多關(guān)于Linux開(kāi)發(fā)方面內(nèi)容的小伙伴,請(qǐng)關(guān)注扣丁學(xué)堂Linux培訓(xùn)官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線(xiàn)學(xué)習(xí)教育有專(zhuān)業(yè)的Linux講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的Linux視頻教程定能讓你快速掌握Linux從入門(mén)到精通開(kāi)發(fā)實(shí)戰(zhàn)技能??鄱W(xué)堂Linux技術(shù)交流群:422345477。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入JavaEE/微服務(wù)VIP免費(fèi)公開(kāi)課】