[systemd-devel] Failed to start Apache Tomcat Web Application Container

Reindl Harald h.reindl at thelounge.net
Tue Jul 24 22:14:50 UTC 2018


-- Subject: Unit tomcat.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

this is nonsense pointing out that you are using a real old systemd (it
was removed long ago and never made any sense) - this is SYSTEMD and not
Apache Tomcat - seek for a tomcat mailing list


Am 24.07.2018 um 17:03 schrieb Mark Huggins:
> Hello All:
> 
> I'm attempting to install Apache Tomcat 8.5.32 onto a Centos 7.5 VM via
> Chef Software. 
> 
> My VM(s) are created and managed by VirtualBox and Vagrant. There are no
> issues creating any of the VM(s).
> 
> What is an issue is when I execute a "kitchen converge" from the Chef
> Workstation which I have set to load the tomcat::default recipe
> (default.rb).
> 
> From there the recipe chimes along to the point of executing the
> 'sudo systemctl daemon-reload' as noted below from the excerpt of the
> tomcat::default recipe. 
> *execute 'daemon-reload' do*
> *  command 'sudo systemctl daemon-reload'*
> *end*
> 
> The execution within the tomcat::default recipe is to start the tomcat
> service:
> *service "tomcat" do*
> *  action :start*
> *end*
> 
> This is where I receive the error with respect of the tomcat service
> failing but as I peel back the onion through "*systemctl status
> tomcat.service*" and "*journalctl -xe*" for details once logged into the
> VM (*kitchen login*) it appears the real issue is with the tomcat
> service remains in an "*auto-restart state*" which leads to
> "*tomcat.service: control process exited, code=exited status=1*",
> "*Failed to start Apache Tomcat Web Application Container", "Unit
> tomcat.service entered failed state" *and* "tomcat.service failed.*" 
> 
> I believe since my *tomcat.service.erb* template is not able to create
> via the "touch" command a file called
> ‘*/opt/tomcat/logs/catalina.out*’: *Permission denied* detailed from
> the "*journalctl -xe*" output. 
> 
> For testing pursposes, I issued "*sudo
> touch **/opt/tomcat/logs/catalina.out*" command on the VM that created
> the emptied file and re-ran "*kitchen converge*" from the chef
> workstation. The same results and error output occurred although the VM
> now has the ‘*/opt/tomcat/logs/catalina.out'* file. 
> 
> *_Question_*: 
> Is there way to modify the template file: *tomcat.service.erb* to
> include creating ‘*/opt/tomcat/logs/catalina.out*' file prior to
> execution of the *'sudo systemctl daemon-reload'*command? Also, I'm
> unsure how long  the command: *'sudo systemctl daemon-reload'  *takes
> and perhaps is a causing the failed state of the tomcat.service since it
> times out?. If there's another resolution to this issue or the path I'm
> leading towards is the wrong direction, please advise.
> 
> The instructions that I'm following can be found in an article titled:
> "*How To Install Apache Tomcat 8 on CentOS 7*"
>https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-centos-7*
> *
> *
> *Please refer to the section: "**
> 
> 
>       Install Systemd Unit File"
> 
> *
> 
> Any assistance will be well received and I'll be extremely appreciative.
> 
> Thank you to All!
> 
> *See "systemctl status tomcat.service" and "journalctl -xe" for details
> *
> 
> ================================================================================
>            Error executing action `start` on resource 'service[tomcat]'
>          
>  ================================================================================
> 
>            Mixlib::ShellOut::ShellCommandFailed
>            ------------------------------------
>            Expected process to exit with [0], but received '1'
>            ---- Begin output of /bin/systemctl --system start tomcat ----
>            STDOUT:
>            STDERR: Job for tomcat.service failed because the control
> process exited with error code. See "systemctl status tomcat.service"
> and "journalctl -xe" for details.
>            ---- End output of /bin/systemctl --system start tomcat ----
>            Ran /bin/systemctl --system start tomcat returned 1
> 
>            Resource Declaration:
>            ---------------------
>            # In /tmp/kitchen/cache/cookbooks/tomcat/recipes/default.rb
> 
>            124: service "tomcat" do
>            125:   action :start
>            126: end
>            127:
> 
>            Compiled Resource:
>            ------------------
>            # Declared in
> /tmp/kitchen/cache/cookbooks/tomcat/recipes/default.rb:124:in `from_file'
> 
> [vagrant at tomcat-centos-75 ~]$ *sudo systemctl status tomcat.service*
> ● tomcat.service - Apache Tomcat Web Application Container
> *   Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor
> preset: disabled)*
> *   Active: activating (auto-restart) (Result: exit-code) since Tue
> 2018-07-24 13:59:08 UTC; 2s ago*
>   Process: 5999 ExecStart=/opt/tomcat/bin/startup.sh (code=exited,
> status=1/FAILURE)
> 
> Jul 24 13:59:08 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> systemd[1]: *tomcat.service:
> control process exited, code=exited status=1*
> Jul 24 13:59:08 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> systemd[1]: *Failed to start
> Apache Tomcat Web Application Container.*
> Jul 24 13:59:08 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> systemd[1]: *Unit
> tomcat.service entered failed state.*
> Jul 24 13:59:08 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> systemd[1]: *tomcat.service
> failed.*
> [vagrant at tomcat-centos-75 ~]$
> [vagrant at tomcat-centos-75 ~]$
> [vagrant at tomcat-centos-75 ~]$* sudo journalctl -xe*
> -- The result is failed.
> Jul 24 13:59:28 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> systemd[1]: *Unit
> tomcat.service entered failed state.*
> Jul 24 13:59:28 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> systemd[1]: *tomcat.service
> failed*.
> Jul 24 13:59:38 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> systemd[1]: *tomcat.service
> holdoff time over, scheduling restart.*
> Jul 24 13:59:38 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> systemd[1]: *Starting Apache
> Tomcat Web Application Container...*
> -- Subject: Unit tomcat.service has begun start-up
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> --
> -- Unit tomcat.service has begun starting up.
> Jul 24 13:59:39 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> startup.sh[6025]: *touch:
> cannot touch ‘/opt/tomcat/logs/catalina.out’: Permission denied*
> Jul 24 13:59:39 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> systemd[1]: *tomcat.service:
> control process exited, code=exited status=1*
> Jul 24 13:59:39 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> startup.sh[6025]: */opt/tomcat/bin/catalina.sh:
> line 464: /opt/tomcat/logs/catalina.out: Permission denied*
> Jul 24 13:59:39 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> systemd[1]: *Failed to start
> Apache Tomcat Web Application Container.*
> -- Subject: Unit tomcat.service has failed
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> --
> *-- Unit tomcat.service has failed.*
> --
> -- The result is failed.
> Jul 24 13:59:39 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> systemd[1]: *Unit
> tomcat.service entered failed state.*
> Jul 24 13:59:39 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> systemd[1]: *tomcat.service
> failed.*
> Jul 24 13:59:45 tomcat-centos-75.vagrantup.com
> <http://tomcat-centos-75.vagrantup.com/> sudo[6033]:  vagrant :
> TTY=pts/0 ; PWD=/home/vagrant ; USER=root ; COMMAND=/bin/journalctl -xe
> lines 2749-2772/2772 (END)


More information about the systemd-devel mailing list