service - Ubuntu16 Tomcat9 设置开机自动重启时为什么起不来?
问题描述
每次启动到这个地方就起不来了是怎么回事?!!!!!!总是到这里就停下了:[localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat9/webapps/docs
但是若是手动startup.sh这种方式启动的话就没有任何问题。
下面就是本人设置使用的三种方法,但是每种方法到最后都是到这里就不行了。方法一(参考这个教程:http://www.cnblogs.com/tr0217...:1.将tomcat安装目录下bin文件夹中的catalina.sh拷贝到/etc/init.d下并修改名称为tomcat.2.在这个tomcat文件里面添加:CATALINA_HOME=/usr/local/tomcat9JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111 3.使用service命令启动tomcat服务cd /etc/init.dservice tomcat start4.最后结果就是上图的结果了。方法二:nano /etc/systemd/system/tomcat.service在上面这个文件里面配置如下内容:完了之后:
都设置好了之后,重启虚拟机就出现上述问题那里了。然后命令行这里检测的状态都是没有问题的,正常我启动状态:systemctl status tomcat(这个命令检测)
方法三:查到Ubuntu1610把rc.local服务化了,然后就找了一下解决方法**创建systemd的服务脚本sudo vi /etc/systemd/system/rc-local.service执行命令后添加如下内容:[Unit]Description=/etc/rc.local CompatibilityConditionPathExists=/etc/rc.local[Service]Type=forkingExecStart=/etc/rc.local startTimeoutSec=0StandardOutput=ttyRemainAfterExit=yesSysVStartPriority=99[Install]WantedBy=multi-user.target最后执行下面命令:sudo systemctl enable rc-local.service**
这些执行完之后,rc-local.service这个服务就可以用了,下面的东西就可以继续执行。因为ubuntu16.10没有/etc/rc.local 文件了,所以自行创建 /etc/rc.local并添加以下默认内容
为了让文件顺利进行,就需要执行的如下命令:
最开始是没有sleep这个的,但是由于不添加休眠时间启动就不完整,所以加上了,但是加上之后就又回归原来的问题了(就是最开始一直无法解决的问题)。
虔诚的希望大家遇到过这个问题的话,帮忙解答一下,这个都要整崩溃了。
问题解答
回答1:这个问题好奇怪,顶一下,等大神回复
回答2:最近也在Ubuntu16下安装Tomcat9,可以开机自动起来。以下是我安装时的笔记。希望能帮到你。Ubuntu16.10下安装Tomcat9
回答3:你是不是用户权限有问题,那个开自己自动执行的命令的权限是用的root吧,tomcat应该是不能用root来启动的,你试试启动脚本前加个用户切换的命令 su -user -c 'command' 试试看
相关文章:
1. docker镜像push报错2. angular.js - 不适用其他构建工具,怎么搭建angular1项目3. javascript - 如何获取未来元素的父元素在页面中所有相同元素中是第几个?4. linux运维 - python远程控制windows如何实现5. javascript - js判断一个数组是否重复6. java - tomcat服务经常晚上会挂,求解?7. 百度地图api - Android百度地图SDK,MapView上层按钮可见却不可触,怎么解决?8. javascript - 后端传过来的数据格式是这样,如何使用?9. java - 原生CGLib内部方法互相调用时可以代理,但基于CGLib的Spring AOP却代理失效,为什么?10. python - django models 为生成的html元素添加样式。
