本文介绍: Jenkins 所在的 Tomcat 总是莫名挂掉,虽然任务配置了 `NOKILLME` 参数,而且并不是总是发生在编译完成后才挂的。怀疑是机器资源不足导致的,没有依据。最简单的办法是创建一个定时任务,检测 Tomcat 状态,不见了就拉起它。
背景
Jenkins 所在的 Tomcat 总是莫名挂掉,虽然任务配置了 NOKILLME
参数,而且并不是总是发生在编译完成后才挂的。怀疑是机器资源不足导致的,没有依据。最简单的办法是创建一个定时任务,检测 Tomcat 状态,不见了就拉起它。
本文记录这个简单的过程,很简单的一个脚本,里面确包含着 Linux shell 的几个基本知识点,一起温故一下。
拉起脚本
编写拉起脚本,平时写了很多 stop.sh
脚本,随便找到一个参考,拷贝过来的,命名为 pull-tomcat.sh
。 Tomcat 的特殊关键字是进程启动的 class 类名称 Bootstrap
,编写完整脚本如下:
脚本解释器问题
MacOs 下用 IDEA 创建 .sh
后缀的文件时,自动会在第一行加上解释器信息为:
但是当放到 Linux 系统下,通过 ./文件名
的方式执行时,会报错误:
cron 环境变量问题
启示录
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。