2019-07-24 10:50:45 2477浏览
项目设备端需要运行jar包程序与服务端进行socket连接并发送数据,每次启动进程时,都需要在Linux终端输入启动jar包的命令,比较繁琐,那么能否启动jar包的命令写入shell脚本文件中,实现操作shell脚本启动jar包程序的功能呢?本篇文章扣丁学堂Linux培训小编就给读者们分享一下Linux启动jar包的shell脚本,希望对小伙伴们有帮助。
编写的socdev.sh脚本文件中命令如下:
启动jar包程序:./socdev.sh start
终止jar包程序:./socdev.sh stop
#启动命令所在目录
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
想要了解更多关于Linux开发方面内容的小伙伴,请关注扣丁学堂Linux培训官网、微信等平台,扣丁学堂IT职业在线学习教育有专业的Linux讲师为您指导,此外扣丁学堂老师精心推出的Linux视频教程定能让你快速掌握Linux从入门到精通开发实战技能。扣丁学堂Linux技术交流群:422345477。
【关注微信公众号获取更多学习资料】 【扫码进入JavaEE/微服务VIP免费公开课】