项目服务器(centos7.6)有时会自己重启.重启之后tomcat不自己启动...所以想配置开机启动tomcat.用的是daemon.sh start的方法.然后加上tomcat.service.开机systemctl start服务.
但是我在自己centos的虚拟机上测试时发现通过这种方式启动tomcat并不加载项目.
直接敲命令systemctl start tomcat能启动tomcat.能访问到前端的包.但不加载后端javaweb的项目.daemon.sh start也不加载项目.
只有startup.sh才能加载项目.
想问问有没有人遇到同样的情况...可能是什么原因下面是我daemon.sh start启动tomcat时tomcat的日志....
12-Sep-2019 08:59:16.888 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.45
12-Sep-2019 08:59:17.033 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Aug 14 2019 22:21:25 UTC
12-Sep-2019 08:59:17.033 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.45.0
12-Sep-2019 08:59:17.033 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
12-Sep-2019 08:59:17.033 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.10.0-957.el7.x86_64
12-Sep-2019 08:59:17.033 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
12-Sep-2019 08:59:17.033 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /home/java/jdk1.8.0_221/jre
12-Sep-2019 08:59:17.034 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_221-b11
12-Sep-2019 08:59:17.034 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
12-Sep-2019 08:59:17.034 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /home/java/apache-tomcat-8.5.45
12-Sep-2019 08:59:17.034 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /home/java/apache-tomcat-8.5.45
12-Sep-2019 08:59:17.034 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/home/java/apache-tomcat-8.5.45/conf/logging.properties
12-Sep-2019 08:59:17.034 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms256M
12-Sep-2019 08:59:17.034 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx512M
12-Sep-2019 08:59:17.034 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxNewSize=256m
12-Sep-2019 08:59:17.034 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
12-Sep-2019 08:59:17.034 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
12-Sep-2019 08:59:17.034 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/home/java/apache-tomcat-8.5.45
12-Sep-2019 08:59:17.035 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/home/java/apache-tomcat-8.5.45
12-Sep-2019 08:59:17.035 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/home/java/apache-tomcat-8.5.45/temp
12-Sep-2019 08:59:17.035 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcommons.daemon.process.id=7594
12-Sep-2019 08:59:17.035 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcommons.daemon.process.parent=7585
12-Sep-2019 08:59:17.035 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcommons.daemon.version=1.2.0
12-Sep-2019 08:59:17.035 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: abort
12-Sep-2019 08:59:17.035 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/home/java/jdk1.8.0_221/jre/lib/amd64/server:/home/java/jdk1.8.0_221/jre/lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
12-Sep-2019 08:59:18.240 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
12-Sep-2019 08:59:18.399 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
12-Sep-2019 08:59:18.541 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
12-Sep-2019 08:59:18.542 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
12-Sep-2019 08:59:18.546 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 4470 ms
12-Sep-2019 08:59:18.690 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
12-Sep-2019 08:59:18.690 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.45
12-Sep-2019 08:59:18.921 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/home/java/apache-tomcat-8.5.45/webapps/ROOT.war]
12-Sep-2019 08:59:18.967 WARNING [localhost-startStop-1] org.apache.catalina.core.StandardContext.postWorkDirectory Failed to create work directory [/home/java/apache-tomcat-8.5.45/work/Catalina/localhost/ROOT] for context []
12-Sep-2019 08:59:19.631 SEVERE [localhost-startStop-1] org.apache.jasper.EmbeddedServletOptions.<init> The scratchDir you specified: [/home/java/apache-tomcat-8.5.45/work/Catalina/localhost/ROOT] is unusable.
12-Sep-2019 08:59:19.637 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/home/java/apache-tomcat-8.5.45/webapps/ROOT.war] has finished in [716] ms
12-Sep-2019 08:59:19.650 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/java/apache-tomcat-8.5.45/webapps/docs]
12-Sep-2019 08:59:19.664 WARNING [localhost-startStop-1] org.apache.catalina.core.StandardContext.postWorkDirectory Failed to create work directory [/home/java/apache-tomcat-8.5.45/work/Catalina/localhost/docs] for context [/docs]
12-Sep-2019 08:59:19.703 SEVERE [localhost-startStop-1] org.apache.jasper.EmbeddedServletOptions.<init> The scratchDir you specified: [/home/java/apache-tomcat-8.5.45/work/Catalina/localhost/docs] is unusable.
12-Sep-2019 08:59:19.704 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/java/apache-tomcat-8.5.45/webapps/docs] has finished in [54] ms
12-Sep-2019 08:59:19.704 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/java/apache-tomcat-8.5.45/webapps/examples]
12-Sep-2019 08:59:19.705 WARNING [localhost-startStop-1] org.apache.catalina.core.StandardContext.postWorkDirectory Failed to create work directory [/home/java/apache-tomcat-8.5.45/work/Catalina/localhost/examples] for context [/examples]
12-Sep-2019 08:59:20.767 SEVERE [localhost-startStop-1] org.apache.jasper.EmbeddedServletOptions.<init> The scratchDir you specified: [/home/java/apache-tomcat-8.5.45/work/Catalina/localhost/examples] is unusable.
12-Sep-2019 08:59:20.767 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/java/apache-tomcat-8.5.45/webapps/examples] has finished in [1,063] ms
12-Sep-2019 08:59:20.767 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/java/apache-tomcat-8.5.45/webapps/host-manager]
12-Sep-2019 08:59:20.819 WARNING [localhost-startStop-1] org.apache.catalina.core.StandardContext.postWorkDirectory Failed to create work directory [/home/java/apache-tomcat-8.5.45/work/Catalina/localhost/host-manager] for context [/host-manager]
12-Sep-2019 08:59:20.893 SEVERE [localhost-startStop-1] org.apache.jasper.EmbeddedServletOptions.<init> The scratchDir you specified: [/home/java/apache-tomcat-8.5.45/work/Catalina/localhost/host-manager] is unusable.
12-Sep-2019 08:59:20.893 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/java/apache-tomcat-8.5.45/webapps/host-manager] has finished in [126] ms
12-Sep-2019 08:59:20.893 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/java/apache-tomcat-8.5.45/webapps/manager]
12-Sep-2019 08:59:20.900 WARNING [localhost-startStop-1] org.apache.catalina.core.StandardContext.postWorkDirectory Failed to create work directory [/home/java/apache-tomcat-8.5.45/work/Catalina/localhost/manager] for context [/manager]
12-Sep-2019 08:59:20.968 SEVERE [localhost-startStop-1] org.apache.jasper.EmbeddedServletOptions.<init> The scratchDir you specified: [/home/java/apache-tomcat-8.5.45/work/Catalina/localhost/manager] is unusable.
12-Sep-2019 08:59:20.968 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/java/apache-tomcat-8.5.45/webapps/manager] has finished in [75] ms
12-Sep-2019 08:59:20.985 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
12-Sep-2019 08:59:21.005 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
12-Sep-2019 08:59:21.025 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 2479 ms有打印ROOT信息.但是我的war包并没有被真正启动....启动的话日志上会有项目静态资源.bean加载等打印信息....还有个问题就是...周二去服务器那边同样配置.tomcat也能正常启动.但是项目报错.文件找不到的错.那个文件路径是springboot自带的slf4j日志来写日志的文件.但是startup.sh可以正常启动.那个目录在tomcat的bin目录下.但systemctl start就报错.所以想问一下是不是这种启动方式的相对路径与startup.sh不同...那这种方式的相对路径在哪里呢.....

解决方案 »

  1.   

    建议不用守护进程去启动,daemon.sh 需要编译jsvc  你想做自启动,用supervisor 或者在/lib/systemd/system/ 编辑 tomcat.service,具体语法自己百度至于你说的 war没启动,你用catalina.sh run  跑一下看看  
      

  2.   


    后来发现之所以不启动是因为我时间设置的太短.我后来设置成较长时间.手动敲systemctl start tomcat是能启动war的.但是reboot让它自己启动就依然启到一半就停了......
    我先去试试看你说的其他方法吧....