tomcatshell脚本
① 跪求定时重启两个tomcat的shell脚本
#判断tomcat家目录在不
jude_tomcat_home(){
if[-z$TOMCAT_HOME];then
echo"ERROR:NofoundTOMCAT_HOME-----"
exit1
else
if[!-f$TOMCAT_HOME/bin/startup.sh];then
echo"ERROR:nostartup.shinthe$$TOMCAT_HOME/bin"
exit1
fi
fi
}
#启动tomcat
start_server(){
cd$TOMCAT_HOME
if[-f$TOMCAT_HOME/logs/catalina.out];then
mv$TOMCAT_HOME/logs/catalina.out$TOMCAT_HOME/logs/catalina.out.`date+%F`
fi
sh$TOMCAT_HOME/bin/startup.sh>/dev/null2>&1
if[$?-eq0];then
echo"SUCCESS:TOMCATStartOK!"
else
echo"ERROR:TOMCATStartservicefailed"
exit
fi
}
#检查tomcat服务状态
check_tomcat(){
#查看tomcat进程数
process_num=$(ps-ef|grep$tomcat_home|grep`whoami`|grepjava|grep-v'grep'|wc-l)
if[$process_num-gt0];then
echo'TOMCATServiceisalreadystart'
else
echo"Theserviceprocessdoesnotexist,starttheTOMCAT")
start_server
fi
}
jude_tomcat_home//tomcat家目录是否存在
check_tomcat//校验tomcat服务状态并启动 网页链接
② 如何用shell脚本定时启动Tomcat服务
写一个重启tomcat的shell脚本,然后用crontab定时执行这个脚本即可。
③ shell脚本判断tomcat是否工作正常,具体看问题细节,求教!
ps能获取tomcat的状态,如果是僵尸状态的话,可以干掉重启,然后执行下面脚本,或者什么都不做就结束,就ok了
④ linux环境下如何通过shell脚本监测tomcat是否关闭并自动启动
pgrep tomcat
或
pidof tomcat
⑤ linux系统关于tomcat执行shell脚本问题
两个服务配置端口不一样 这样你直接匹配到端口那个进程就可以了啊 不会误杀
⑥ linux shell脚本Tomcat自启动脚本
比较好的办法是你把他分段执行一下,比如先执行ps -fwwu tomcat,看输出什么,然后执行ps -fwwu tomcat|grep apache-tomcat,依次类推
这边大概看下来的作用分别是(以竖杠为分割)
查看进程tomcat
查找包含apache-tomcat关键字的进程
过滤grep本身这行
过滤PID这行
提取第二列
删除当前id号的进程
⑦ 写一段shell脚本,找出/usr/local/tomcat目录下的所有的xml结尾且包含mysql关键字
()throwsException{
Processpro=null;
Stringcmd="D:/database/sqlpad/sqlpad.cmd";
pro=Runtime.getRuntime().exec(cmd);
newDoOutput(pro.getInputStream()).start();
newDoOutput(pro.getErrorStream()).start();
}
{
publicInputStreamis;
publicDoOutput(InputStreamis){
this.is=is;
}
publicvoidrun(){
BufferedReaderbr=newBufferedReader(newInputStreamReader(this.is));
Stringstr=null;
StringBuildersb=newStringBuilder();
try{
while((str=br.readLine())!=null){
sb.append(str+" ");
}
}catch(Exceptione){
e.printStackTrace();
}finally{
if(br!=null){
try{
br.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}
}
}
⑧ 如何把tomcat启停脚本放在包含在shell脚本里
ps -fwwu tomcat 查看tomcat用户启动的进程
grep apache-tomcat 查询进程里名字里包含apache-tomcat 的
grep -v grep 排除grep自身
grep -v PID 排除名称包含PID文字的
awk 打印第二列,也就是进程号
kill -9 杀掉tomcat进程
#!/bin/sh
/usr/tomcat/bin/startup.sh # 执行脚本 直接路径
sleep 10 # 这行是间隔时间 , 10可以随便改。
/usr/tomcat/bin/shutdown.sh # 哥们, 不是我说你 , 都用上linux了 还谈扩展名
# linux的脚本 有可执行属性 就能执行, 跟扩展名没关系,
# 写完 要 chmod +x 文件名
# 给脚本加可执行权限
⑨ 如何在shell脚本中关闭tomcat
#!/bin/bash url=url.txt for i in $(cat $url);do # wget -o file.txt $i curl -L -I $i > file.txt test=`awk 'NR==14 {print $2}' file.txt` if [ $test -eq 200 ];then echo "$i is ture,$(date)" >> url_ture echo "tomcat 正常,不用重启" else echo "$i is fales,$(date)" >> url_false echo "tomcat 异常,需要重启" echo "$(date)" echo "开始重启 tomcat,第一步将 tomcat 的进程关闭" tomcatID=$(ps -ef |grep tomcat |grep /usr/java/tomcat |grep -v 'grep'|`awk '{print $2}'`) STARTTOMCAT=/usr/java/tomcat/bin/startup.sh kill -9 $tomcatID sleep 3 $STARTTOMCAT fi done exit
⑩ shell脚本同时启动关闭多个tomcat
需要解决二问题:
1、除WEB访问端口要别指定外另外同tomcat启关闭监听端口要别指定
2、同tomcat启文件startup.sh 要指定各自CATALINA_HOMECATALINA_BASE两环境变