但是从rc.local下不能启动
备注:同时启动jboss可以,但是tomcat不能启动。为了方便自己开发,自己写脚本文件启动tomcat
文件如下:
代码: 全选
/usr/lib/jvm/java-6-sun-1.6.0.07/bin/java -Dcatalina.home=/data/develop/appServer/tomcat/apache-tomcat-6.0.18 -Dcatalina.base=/data/develop/appServer/tomcat/apache-tomcat-6.0.18 -Djava.endorsed.dirs=/data/develop/appServer/tomcat/apache-tomcat-6.0.18/common/endorsed -Djava.io.tmpdir=/data/develop/appServer/tomcat/apache-tomcat-6.0.18/temp -Djava.library.path=/usr/lib/jvm/java-6-sun-1.6.0.07/bin:/data/develop/appServer/tomcat/apache-tomcat-6.0.18/bin -Dsun.io.useCanonCaches=false -Xms1024M -Xmx1024M -XX:PermSize=128M -XX:MaxPermSize=256M -classpath /data/develop/appServer/tomcat/apache-tomcat-6.0.18/bin/bootstrap.jar:/usr/lib/jvm/java-6-sun-1.6.0.07/lib/tools.jar org.apache.catalina.startup.Bootstrap -nonaming -config /data/develop/appServer/tomcat/apache-tomcat-6.0.18/work/server_ssh.xml start
代码: 全选
/usr/lib/jvm/java-6-sun-1.6.0.07/bin/java -Djboss.home=/data/develop/appServer/jboss/jboss-4.2.3.GA -Djava.library.path=/usr/lib/jvm/java-6-sun-1.6.0.07/bin -Djava.endorsed.dirs=/data/develop/appServer/jboss/jboss-4.2.3.GA/lib/endorsed -Xms1024M -Xmx1024M -Xmn384M -XX:PermSize=128M -XX:MaxPermSize=256M -classpath /usr/lib/jvm/java-6-sun-1.6.0.07/lib/tools.jar:/data/develop/appServer/jboss/jboss-4.2.3.GA/bin/run.jar org.jboss.Main -c FuturesCRM_default
进过测试,发现不是tomcat不能启动,而且第二个运行的不能启动,我设定启动的方式如下:
首先将启动脚本分别建立两个文件 tomcat、jboss放到 /etc/init.d/下面
然后 使用rc.local 中调用对应指令。实际发现,不论先运行哪个,都只能启动一个java进程,请问哪位高手给解释一下?
解决思路
为了分析问题出在那里,我关闭了GUI启动选项,让Ubuntu显示启动过程,最后发现,出现问题的原因在于进程独占问题,
说明白点就是启动的时候启动服务直接进入了第一个java程序,进而第二个java程序根本没有启动,但是在一开始的时候,我处理了这个问题就是
将tomcat 和 jboss 启动前 加 nohup 目的是后台执行,但是实际上还是没有解决问题,后台选取另外的方法就是 命令后加: &
问题解决了,不过不知道为什么,网上搜索 nohup 和 &区别,发现没有能解释的。不过问题能解决就是了!