初学java,tomcat等技术,因业务放到虚拟机(vmware的企业级产品喔)上运行的原因,关于tomcat和jboss自动随操作系统启动而启动的问题,需要各位指点:
1、tomcat,我已经可以让它随系统启动了,但是不显示控制台,请问这对程序的运行有影响么?如何才能让让控制台开起来?
2、让jboss随系统启动而启动,各位有没有真正实现的办法?我找到的方法都不行啊!
请各位路过的朋友帮忙解答一下,谢谢啦。
首先,不是不显示控制台,而是没有向屏幕输出而已。
大致上道理如此:每个程序都有3个管道,stdout stdin stderr
login系统后启动一个sh比如bash,bash把自己的stdout映射到屏幕进行输出;
在bash中启动的占据前台的任何程序比如app,那么bash就把该app的stdout stderr重定向到自己的stdin,所以在bash中执行程序一有输出,就转向到bash进而到屏幕输出。
如果你非要把tomcat跑到前台来进行屏幕输出,很简单,/tomcat/bin/catalina run
就可以跑在前台了。
对于jboss要加入系统启动项也很简单,jboss/bin目录中有写好的默认的init.d里面有对应的domain脚本和standalone脚本, 放到你的rc.local
下面并附权限就可以了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
你好,我是AI助理
可以解答问题、推荐解决方案等
评论
全部评论 (0)