beardog 发表于 2015-9-22 11:48:20

shell每隔20秒启动一个TOMCAT

大家好
      在一台CENTOS上,我有4个TOMCAT, 想用shell实现,每隔20秒,顺序启动这4个tomcat。 第二个功能,在tomcat中的某一个XML文件中,注释掉第5行,启动tomcat,然后再关闭这个tomcat,让刚刚注释掉的第5行重新生效,再启动这个tomcat,要怎么实现?
      主要是两部分,第一是顺序启动TOMCAT,第二是用SHELL在xml文件中的特定位置添加,删除注释符号。

hpsfpcca 发表于 2015-9-22 14:13:06

这需求好晕。。。

每隔20秒,可以用sleep 20来做等待

第二个功能可以用sed去匹配修改或删除操作

beardog 发表于 2015-9-23 09:38:41

谢谢,因为不同程序间有耦合,所以。。。唉

beardog 发表于 2015-9-23 10:56:57

我用SED在匹配行前加注释夫符号, sed -i '/spring-dubbo-consumer.xml/i\<!--' /usr/local/script/applicationContext.xml 这条命令在Linux下可以执行成功。但是我写在shell脚本里就不行,报错 : No such file or directoryscript/applicationContext.xml, 我的脚本内容是:#!/bin/bash
sed -i '/spring-dubbo-consumer.xml/i\<!--' /usr/local/script/applicationContext.xml
sed -i '/spring-dubbo-consumer.xml/a\-->' /usr/local/script/applicationContext.xml

这是为什么啊

beardog 发表于 2015-9-23 11:13:33

搞定了,是脚本格式的问题。或者在linux下重新编辑脚本,不要在windows下编辑
页: [1]
查看完整版本: shell每隔20秒启动一个TOMCAT