免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5122 | 回复: 4

[FreeBSD] FreeBSD上tomcat8自动启动的方法 [复制链接]

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
发表于 2017-03-11 22:37 |显示全部楼层
本帖最后由 剑心通明 于 2017-03-20 08:39 编辑

好久不玩BSD,也好久不来CU灌水了,这两天折腾了一下tomcat,一点小的经验教训给大家分享一下。

对FreeBSD的软件启动一直很满意,像apache、mysql什么的只要在rc.conf里面加入***_enable="YES"就可以了,这两天装了tomcat,习惯性的加入了tomcat8_enable="YES",发现不行,但是启动系统后可以service tomcat8 start启动,也可以/usr/local/apache-tomcat-8.0/bin/startup.sh启动。就在/etc/rc.lcoal里面直接写了service tomcat8 start,发现不行,改成/usr/local/apache-tomcat-8.0/bin/startup.sh也不行。
网上搜了半天,在yuhuohu的提醒下,自己写了个shell:
  1. #!/bin/sh
  2. export JAVA_HOME=/usr/local/openjdk8
  3. export CLASSPATH=$CLASSPATH:/usr/local/apache-tomcat-8.0/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0/bin/tomcat-juli.jar
  4. export PATH=$PATH:$JAVA_HOME/bin
  5. export CATALINA_HOME=/usr/local/apache-tomcat-8.0
  6. /usr/local/apache-tomcat-8.0/bin/catalina.sh start
复制代码


加上x权限,然后在/etc/rc.local里面调用它,reboot,发现ok了。
总结一下,我认为是:java需要环境变量的支持,可能是因为开机的过程中一些环境变量未能满足,所以启动不了,用户登录之后环境变量已经好了,所以可以启动。把环境变量在shell中设置好,这样就没问题了。

本来到此就结束了,但还是觉得不对,rc.conf里面启动软件是bsd的设计,怎么可能tomcat不服管教哪?又打开/usr/local/etc/rc.d/tomcat8看了看,发现可以加很多启动选项,很多默认的就跟上面的shell一样,只有一个calsspath不一样:
# tomcat8_classpath (str):
#   Set to "" by default.
#   Addtional classes to add to the CLASSPATH. If set, must start with ':'
于是灵感来了:
在rc.conf里面加入:
tomcat8_classpath=":/usr/local/apache-tomcat-8.0/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0/bin/tomcat-juli.jar"
tomcat8_enable="YES"

然后注释掉刚才加到rc.local里面的shell,重启,发现可以启动了!终于回归正途了,呵呵。

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
发表于 2017-03-13 11:31 |显示全部楼层
学习lol

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
发表于 2017-03-15 11:20 |显示全部楼层
剑版研究的精神值得学习。

论坛徽章:
15
2015年迎新春徽章
日期:2015-03-04 09:57:09操作系统版块每日发帖之星
日期:2016-08-10 06:20:00操作系统版块每日发帖之星
日期:2016-07-16 06:20:00操作系统版块每日发帖之星
日期:2016-06-04 06:20:00操作系统版块每日发帖之星
日期:2016-03-14 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2015-12-23 06:20:00操作系统版块每日发帖之星
日期:2015-11-04 06:20:00每日论坛发贴之星
日期:2015-10-21 06:20:00操作系统版块每日发帖之星
日期:2015-10-21 06:20:00操作系统版块每日发帖之星
日期:2015-10-18 06:20:00操作系统版块每日发帖之星
日期:2015-07-13 23:17:29
发表于 2017-03-15 20:17 |显示全部楼层
我之前是可以...
不过用ide后就直接user权限启动server了
user权限开发阶段中好用的多

论坛徽章:
0
发表于 2017-03-23 18:19 |显示全部楼层
rc.d下的启动脚本页头有启动选项, 要多看...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP