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脚本,找不到环境变量相关推荐

  1. Jenkins执行shell脚本启动tomcat失败解决方法

    Jenkins执行shell脚本启动tomcat失败解决方法 参考文章: (1)Jenkins执行shell脚本启动tomcat失败解决方法 (2)https://www.cnblogs.com/wa ...

  2. Jenkins执行shell脚本无法启动子进程解决

    例子:shell脚本 cd /home #test.jar目录 nohup java -jar test.jar --server.port=8081 >test.log 2>&1 ...

  3. sudo执行脚本找不到环境变量解决方法

    问题: 当普通用户下,设置并export一个变量,然后利用sudo执行echo命令,能得到变量的值,但是如果把echo命令写入脚本, 然后再sudo执行脚本,就找不到变量,未能获取到值. 原因 sud ...

  4. Linux笔记-shell脚本中加载环境变量(适用于crontab)

    这里主要是crontab中调用sh总是提示找不到xxxx的环境变量有问题,单独运行却没问题. 这里只要在对应的sh文件中添加: #!/bin/bash. /etc/profile 这样既可加载/etc ...

  5. ssh远程执行命令而找不到环境变量

    问题 Docker Ubuntu:我对应的java环境变量,在每台机器上都已经配置完成,并且每台机器上独自运行java命令没有问题. 但是通过ssh远程调用命令就会出现问题,如下 root@node0 ...

  6. shell执行脚本的方法及环境变量

    执行脚本的方法 (1)bash ./filename.sh(产生子进程,再运行,使用当前指定的bash shell去运行) (2)./filename.sh(产生子进程,再运行,使用脚本里面指定的sh ...

  7. ssh远程登录执行shell脚本,找不到jps

    直接运行jps命令正常,但是通过ssh远程登录后,执行shell脚本不能进行jps. 原因是有可能你的jps不在PATH中. 要注意bash在交互模式和非交互模式读取的配置文件是不同的,为了解决这种差 ...

  8. jenkins执行shell文件_jenkins执行shell加载环境变量

    1. jenkins执行shell默认参数为bash -xe,先了解下面基础知识 1.1 什么是交互式shell(interactive shell)和非交互式shell(non-interactiv ...

  9. jenkins 执行shell命令 command not found,make: *** [build] Error 127 解决办法

    本地执行shell命令成功,Jenkins 远程执行 shell命令有时 提示命令找不到,或者make的时候报错. 因为Jenkins执行shell时无法获取环境变量的原因导致 解决办法在shell脚 ...

最新文章

  1. 量子计算的符号表示(Dirac notation)
  2. 用了这个 IDE 插件,5分钟解决前后端联调!
  3. android 动态修改 selector,Android Selector 按下修改背景和文本颜色的实现代码
  4. Java Web的Struts2的多语种网站的多语言切换实例
  5. vs当前文件的函数索引_VM实战(六) - 通过案例深入学习class文件结构原理
  6. 如何找到下一个快手头条?赚他个1000万!
  7. 1900页Python系列PPT分享六:面向对象程序设计(86页)
  8. php实现加密解密,php实现加密与解密的原理与用法
  9. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_1_今日内容(1)...
  10. linux确定字符行,linux小计,统计文件中包含指定字符串的行数
  11. oppor17刷鸿蒙系统,OPPO R17 Pro手机6G+128GB版本上线
  12. MDClub 轻量级网论坛源码
  13. java转盘抽奖算法_抽奖算法 - 幸运大转盘 - java
  14. 20180925-7 规格说明书——吉林市两日游
  15. 学会对VUE的SEO优化,你的网站总是排在前面
  16. 生活中,如何学会放下
  17. js复制富文本/网页内容到黏贴板
  18. 用excel做机器学习
  19. HLS/m3u8之sample-aes解密及软件开发
  20. 2/8法则系列 | 你真的了解二八法则吗?

热门文章

  1. 基于物理着色原理讲解之一
  2. Nature撤稿!为销毁造假证据丢弃电脑,“划时代”成果翻车了,副校长鞠躬道歉...
  3. 不吹牛,中国车主已经实现了「停车自由」
  4. 微信小程序之可滚动视图容器组件 scroll-view
  5. Python(四)IP代理
  6. redis cluster 添加 删除 重分配 节点
  7. java解析xml的三种方法
  8. nodejs如何利用rpc调用python
  9. 飞谷云六期第三组——基于Spark的机器学习
  10. WebServiceHost 在ConsoleApplication中使用时添加命名空间添加不上,报错