目前已经有一个简单范本
#!/bin/sh
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
echo $pid
if [ -n "$pid" ]
then
{
echo ===========shutdown================
/usr/local/tomcat/bin/shutdown.sh
sleep 2
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
if [ -n "$pid" ]
then
{
sleep 2
echo ========kill tomcat begin==============
echo $pid
kill -9 $pid
echo ========kill tomcat end==============
}
fi
sleep 2
echo ===========startup.sh==============
/usr/local/tomcat/bin/startup.sh
}
else
echo ===========startup.sh==============
/usr/local/tomcat/bin/startup.sh
fi
@88250 原谅我还是感觉图更好 😆
目前遇到的问题是:这个脚本只能处理单个的 tomcat 情况,因为要 tomcat 路径是死的,假设有多个 tomcat 在跑,就需要 C+V 创建多个脚本加到定时 job 进行执行了。
有木有好的想法解决这个问题呢?我的想法是新建两个 sh 来统一运行所有 tomcat 的 start、stop 脚本。
PS:(补充说明)可以尽量把tomcat命名的有规律些,比如tomcat-*-*,这样你如果需要全部干掉之类的或者启动之类的可以在tomcat-[name1 name2 name3 name4 ……]数组的形式启动所有的tomcat了。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于