时间:2021-05-22
背景:
项目设备端需要运行jar包程序与服务端进行socket连接并发送数据,每次启动进程时,都需要在Linux终端输入启动jar包的命令,比较繁琐,随之尝试将启动jar包的命令写入shell脚本文件中,实现操作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}" ;;esacexit 0启动jar包程序:./socdev.sh start
终止jar包程序:./socdev.sh stop
总结
以上所述是小编给大家介绍的Linux启动jar包的shell脚本,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
安装步骤如下:安装脚本获得安装包:wgethttp://linux.linzhihao.cn/shell/netspeeder.sh运行安装包:shnetspe
我们的springcloud微服务一般是打成jar包发布的,Linux下启动jar包和windows下一样,都是java-jar包名,实际操作过的小伙伴可能会遇
一键启动、停止、重启java项目创建.sh文件viXXX.sh编写shell脚本#!/bin/shport=8080#定义变量等号左右不能有空格jar_name
windows下上传shell脚本至linux,其格式将为dos。dos模式的shell脚本将不能再linux下正确运行,需要修改文件模式为unix。1查看文件
提问:我想要知道运行中脚本子shell的进程id。我该如何在shell脚本中得到PID。当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主sh