导航:首页 > 程序命令 > shell命令jar

shell命令jar

发布时间:2024-11-27 11:47:49

‘壹’ jenkins上使用shell脚本nohup部署jar服务到remote服务器

先贴一下,我的jenkins里最后核心配置

remove_jar.sh脚本:

start_jar.sh脚本内容:

remove_jar.sh 和 start_jar.sh 在jenkins服务器上,需要将这两个shell在0.0.0.0(不能暴露)的远端去执行
没错,客官您一眼就看出来了派行,觉得简单的不值一提吧,先别着急,对搜这个问题的滑岁小菜鸡来说这里面也是大有文章,听我一一道来。

1、第一个问题:ps -ef|grep xxx.jar查到多余的pid
现象:在0.0.0.0上行 ps -ef | grep alk-wxapi-test.jar | grep -v grep | awk '{print $2}' 只能查到一个pid,但是把这句话放到shell脚本里,在本地使用命令上远端执行,就会找到3个pid,而且kill 时提示失败的错误。
现在已经知道原因了,但是当时确实是个问题。
已经解决不方便复现了,因此就描述一下就行了。
原因:shell里的这个命令也是通过bash在远程执行的,所以找到的别的 无关紧要 的pid其实是bash,因此在grep是除了排除grep本身( grep -v grep )外还要排除bash( grep -v bash )
最后命令是:

2、远程执行脚本,里面有nohup java -jar,发生错误: nohup: failed to run command ‘java’: No such file or directory
这是因为nohup时java环境变量没有读到,处理方式就是在nohup执行前加入

3、其他思路

4、第二条说jdk的路径因为每个服务企业都不一样,所以需要手动传改,这一点已经在脚本上做了修改,启动脚本上信羡睁携带的第一个参数就是jdk的安装路径

这两个也都是比较好的思路,以后肯定有机会体验的,本篇到此。

ps -ef |grep -v 在shell sh 脚本中貌似无效?
linux下搭建zookeeper集群遇到的坑
nohup: cannot run command异常解决
Zookeeper not starting, nohup error

阅读全文

与shell命令jar相关的资料

热点内容
深入java虚拟机第二版 浏览:138
编译二进制的原理 浏览:395
三点乘积算法 浏览:369
成都太平洋保险app上怎么买商业险 浏览:310
粒子群算法英文文献 浏览:391
苹果手表隐藏的app怎么打开 浏览:988
php职位有哪些 浏览:672
pyc文件怎么反编译成py文件 浏览:315
压缩的文件怎么添加密码 浏览:854
红酒质量集成算法实例 浏览:451
php中0是什么意思 浏览:23
文件夹nef文件什么意思 浏览:478
pdf的表格怎么复制 浏览:516
单片机常用模块 浏览:228
加密电视怎么解密 浏览:283
服务器基本信息保护是什么意思 浏览:305
大数据处理pdf 浏览:195
php如何更改键名 浏览:133
程序员p8 浏览:931
工厂方法模式php 浏览:370