jenkins执行shell脚本,找不到环境变量
2019独角兽企业重金招聘Python工程师标准>>>
问题如摘要描述;问题原因分析参考 jenkins找不到环境变量
解决方案:在需要执行的脚本前加上 /bin/bash -l 使当前登陆用户以登陆模式执行脚本文件
案例:/bin/bash -l /opt/tomcat/tomcat1601/restart1601.sh
restart1601.sh中的一个坑
启动tomcat需要先找到tomcat pid 杀掉进程再启动,刚开始写了一个脚本在本机执行可以,但是在jenkins中执行就直接失败了 原因是杀进程的时候把grep自己也杀掉了,然后ssh断开连接
可用的脚本如下
restart1601.sh
#!/bin/bash
#echo "stop tomcat1601..."
rm -rf /opt/tomcat/tomcat1601/webapps/sinterface
ps -ef|grep tomcat1601|grep "java"|awk '{print "kill -9 " $2}' |sh
#echo "kill tomcat1601"
/bin/bash /opt/tomcat/tomcat1601/bin/startup.sh
#echo "start up tomcat1601..."
补充问题:
当发布后 拷贝新的war包到tomcat/webapps下 重启tomcat之前需要将原来解压的项目文件夹删除,否则tomcat启动时不会重新解压新的war包
转载于:https://my.oschina.net/u/1791512/blog/1553522
jenkins执行shell脚本,找不到环境变量相关推荐
- Jenkins执行shell脚本启动tomcat失败解决方法
Jenkins执行shell脚本启动tomcat失败解决方法 参考文章: (1)Jenkins执行shell脚本启动tomcat失败解决方法 (2)https://www.cnblogs.com/wa ...
- Jenkins执行shell脚本无法启动子进程解决
例子:shell脚本 cd /home #test.jar目录 nohup java -jar test.jar --server.port=8081 >test.log 2>&1 ...
- sudo执行脚本找不到环境变量解决方法
问题: 当普通用户下,设置并export一个变量,然后利用sudo执行echo命令,能得到变量的值,但是如果把echo命令写入脚本, 然后再sudo执行脚本,就找不到变量,未能获取到值. 原因 sud ...
- Linux笔记-shell脚本中加载环境变量(适用于crontab)
这里主要是crontab中调用sh总是提示找不到xxxx的环境变量有问题,单独运行却没问题. 这里只要在对应的sh文件中添加: #!/bin/bash. /etc/profile 这样既可加载/etc ...
- ssh远程执行命令而找不到环境变量
问题 Docker Ubuntu:我对应的java环境变量,在每台机器上都已经配置完成,并且每台机器上独自运行java命令没有问题. 但是通过ssh远程调用命令就会出现问题,如下 root@node0 ...
- shell执行脚本的方法及环境变量
执行脚本的方法 (1)bash ./filename.sh(产生子进程,再运行,使用当前指定的bash shell去运行) (2)./filename.sh(产生子进程,再运行,使用脚本里面指定的sh ...
- ssh远程登录执行shell脚本,找不到jps
直接运行jps命令正常,但是通过ssh远程登录后,执行shell脚本不能进行jps. 原因是有可能你的jps不在PATH中. 要注意bash在交互模式和非交互模式读取的配置文件是不同的,为了解决这种差 ...
- jenkins执行shell文件_jenkins执行shell加载环境变量
1. jenkins执行shell默认参数为bash -xe,先了解下面基础知识 1.1 什么是交互式shell(interactive shell)和非交互式shell(non-interactiv ...
- jenkins 执行shell命令 command not found,make: *** [build] Error 127 解决办法
本地执行shell命令成功,Jenkins 远程执行 shell命令有时 提示命令找不到,或者make的时候报错. 因为Jenkins执行shell时无法获取环境变量的原因导致 解决办法在shell脚 ...
最新文章
- 量子计算的符号表示(Dirac notation)
- 用了这个 IDE 插件,5分钟解决前后端联调!
- android 动态修改 selector,Android Selector 按下修改背景和文本颜色的实现代码
- Java Web的Struts2的多语种网站的多语言切换实例
- vs当前文件的函数索引_VM实战(六) - 通过案例深入学习class文件结构原理
- 如何找到下一个快手头条?赚他个1000万!
- 1900页Python系列PPT分享六:面向对象程序设计(86页)
- php实现加密解密,php实现加密与解密的原理与用法
- 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_1_今日内容(1)...
- linux确定字符行,linux小计,统计文件中包含指定字符串的行数
- oppor17刷鸿蒙系统,OPPO R17 Pro手机6G+128GB版本上线
- MDClub 轻量级网论坛源码
- java转盘抽奖算法_抽奖算法 - 幸运大转盘 - java
- 20180925-7 规格说明书——吉林市两日游
- 学会对VUE的SEO优化,你的网站总是排在前面
- 生活中,如何学会放下
- js复制富文本/网页内容到黏贴板
- 用excel做机器学习
- HLS/m3u8之sample-aes解密及软件开发
- 2/8法则系列 | 你真的了解二八法则吗?
热门文章
- 基于物理着色原理讲解之一
- Nature撤稿!为销毁造假证据丢弃电脑,“划时代”成果翻车了,副校长鞠躬道歉...
- 不吹牛,中国车主已经实现了「停车自由」
- 微信小程序之可滚动视图容器组件 scroll-view
- Python(四)IP代理
- redis cluster 添加 删除 重分配 节点
- java解析xml的三种方法
- nodejs如何利用rpc调用python
- 飞谷云六期第三组——基于Spark的机器学习
- WebServiceHost 在ConsoleApplication中使用时添加命名空间添加不上,报错