如何基于IP地址停止/启动远程tomcat

如何基于IP地址停止/启动远程tomcat,tomcat,Tomcat,现在,我使用下面的脚本在服务器中启动和停止tomcat 现在我想修改它以停止或启动基于IP地址的远程tomcat 请给我一些建议 CATALINA_HOME=/home/tomcat; export CATALINA_HOME start() { echo -n "Starting Tomcat: " su $TOMCAT_OWNER -c $CATALINA_HOME/bin/startup.sh status=$(tai

现在,我使用下面的脚本在服务器中启动和停止tomcat

现在我想修改它以停止或启动基于IP地址的远程tomcat

请给我一些建议

CATALINA_HOME=/home/tomcat; export CATALINA_HOME
start() {
        echo -n "Starting Tomcat:  "
        su $TOMCAT_OWNER -c $CATALINA_HOME/bin/startup.sh           
        status=$(tail -50  $CATALINA_HOME/logs/catalina.out | grep "Server startup")
        echo "$status"
}
stop() {
        echo -n "Stopping Tomcat: "
        su $TOMCAT_OWNER -c $CATALINA_HOME/bin/shutdown.sh              
        ps -eaf | grep "$CATALINA_HOME/bin" | grep -v "grep" |awk -F " " '{print $2}' >> proc_id
        cat proc_id | while read line
        do
        kill -9 $line >> Tomcat_stop.log
        done
        rm -rf proc_id
}

有没有一个原因让你不能直接ssh到服务器上并重启tomcat


这是远程重新启动tomcat的正常方式。

我有权访问ssh,我可以在那里创建脚本以运行,但每当我需要重新启动/停止/启动时,我都必须让每个服务器和tomcat停止/启动。因此,我需要一个集中的停止/启动脚本来访问驻留在多个服务器中的许多Tomcat(比如,超过15个Tomcat!);因此,根据我的需要,我可以给出服务器的IP地址和要停止/启动的特定tomcat名称。这将节省我的时间,降低处理tomcat的复杂性。编写一个shell脚本,循环遍历IP地址列表,并为每个IP重新启动tomcat,可能同样容易。因此,每次你得到一个新的服务器,你只需添加到一个文本文件的IP地址。你能举一些例子吗?很抱歉,我不是最好的shell脚本编写者(而且我现在还没有访问linux/putty,所以这只是一个最好的猜测)。如果你提出了一个新问题,问你如何写剧本,如果你试着写剧本,并说你被困在哪里,你可能会更幸运。我绝对认为编写bash脚本是一种方法,而不是任何其他方法。上面的代码已经完成了大部分工作,您只需要在上面添加ssh循环。