遇到的问题1:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined(没有配环境变量)
问题2:判断TOMCAT进程是否存在 if [ -n “$TomcatID” ];then
问题3:bash: ./cmd.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录
造成在linux下无法识别正确的换行符。
解决办法: sed -i ‘s/\r$//’ monitor.sh
脚本如下:
#!/bin/sh
自动监控tomcat脚本并且执行重启操作
#定义环境变量 (要改成自己的jdk相关地址)
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/jdk/jdk1.8.0_201/bin /usr/local/jdk/jdk1.8.0_201
/lib:/lib/tools.jar
/bin
获取tomcat进程ID(其中[grep -w ‘tomcat’]代码中的tomcat需要替换为你的tomcat文件夹名)
tomcat启动程序(这里注意tomcat实际安装的路径)
/usr/local/apache-tomcat-8.5.39/bin/startup.sh/usr/local/apache-tomcat-8.5.39/work
https://ip:8080/
/tmp/TomcatMonitor.Info
/tmp/TomcatMonitor.log
-n
-eq
-9
-rf
-rf
Monitor
还没有评论,来说两句吧...