service - Ubuntu16 Tomcat9 设置开机自动重启时为什么起不来?
大家讲道理
大家讲道理 2017-04-24 09:14:06
0
3
617

每次启动到这个地方就起不来了是怎么回事?!!!!!!
总是到这里就停下了:
[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/tomcat9
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111
3.使用service命令启动tomcat服务
cd /etc/init.d
service tomcat start
4.最后结果就是上图的结果了。
方法二:
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 Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
最后执行下面命令:
sudo systemctl enable rc-local.service**

这些执行完之后,rc-local.service这个服务就可以用了,下面的东西就可以继续执行。
因为ubuntu16.10没有/etc/rc.local 文件了,所以自行创建 /etc/rc.local并添加以下默认内容

为了让文件顺利进行,就需要执行的如下命令:

最开始是没有sleep这个的,但是由于不添加休眠时间启动就不完整,所以加上了,
但是加上之后就又回归原来的问题了(就是最开始一直无法解决的问题)。

虔诚的希望大家遇到过这个问题的话,帮忙解答一下,这个都要整崩溃了。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(3)
巴扎黑

이 질문은 매우 이상합니다. 엄지손가락을 치켜세우고 마스터의 답변을 기다려주세요

PHPzhong

최근 Ubuntu16에 Tomcat9을 설치했는데, 부팅 후 자동으로 시작됩니다. 아래는 설치에 대한 내 메모입니다. 이것이 도움이 되기를 바랍니다.
Ubuntu16.10에 Tomcat9 설치

阿神

사용자 권한에 문제가 있나요? 자동으로 실행되는 명령을 실행할 권한이 있는 사람은 루트입니다. 스크립트를 시작하기 전에 사용자 전환 명령을 추가해 볼 수 있습니다. . user -c "명령"을 사용해 보세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!