Ubuntu18.04上设置Tomcat8开机自启动

参照这篇博客:在Ubuntu 18.04上安装Tomcat 8 并设置自启动 成功了。

但是期间遇到了一个问题:运行命令sudo systemctl start tomcat的时候,报错:

Warning: The unit file, source configuration file or drop-ins of tomcat.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Job for tomcat.service failed because the control process exited with error code.
See "systemctl status tomcat.service" and "journalctl -xe" for details.

使用命令:systemctl status tomcat ,查看状态:

Warning: The unit file, source configuration file or drop-ins of tomcat.service changed on disk. Run 'systemctl daemon-reload' to reload units.
● tomcat.service - Tomcat 8 servlet container
   Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2020-02-15 00:45:14 CST; 8s ago
  Process: 2834 ExecStart=/usr/local/apache-tomcat-8.5.50/bin/startup.sh (code=exited, status=217/USER)

2月 15 00:45:14 humen-virtual-machine systemd[1]: Starting Tomcat 8 servlet container...
2月 15 00:45:14 humen-virtual-machine systemd[2834]: tomcat.service: Failed to determine user credentials: No such process
2月 15 00:45:14 humen-virtual-machine systemd[2834]: tomcat.service: Failed at step USER spawning /usr/local/apache-tomcat-8.5.50/bin/startup.sh: No such process
2月 15 00:45:14 humen-virtual-machine systemd[1]: tomcat.service: Control process exited, code=exited status=217
2月 15 00:45:14 humen-virtual-machine systemd[1]: tomcat.service: Failed with result 'exit-code'.
2月 15 00:45:14 humen-virtual-machine systemd[1]: Failed to start Tomcat 8 servlet container.

根据No such process,我猜测是tomcat.service文件权限不够,查看,果然是只读:

-rw-r--r--  1 root root  694 2月  15 00:45  tomcat.service

提升权限后重新启动tomcat服务,成功,最后设置开机自启动。

sudo chmod 777 tomcat.service
[email protected]:/etc/systemd/system$ sudo systemctl daemon-reload
[email protected]:/etc/systemd/system$ sudo systemctl start tomcat
[email protected]:/etc/systemd/system$ systemctl status tomcat
● tomcat.service - Tomcat 8 servlet container
   Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
   Active: active (running) since Sat 2020-02-15 00:50:24 CST; 13s ago
  Process: 2885 ExecStart=/usr/local/apache-tomcat-8.5.50/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 2892 (java)
    Tasks: 20 (limit: 4609)
   CGroup: /system.slice/tomcat.service
           └─2892 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.5.50/conf/logging.properties -Djava.util.logging.manager=org.apach

2月 15 00:50:24 humen-virtual-machine systemd[1]: Starting Tomcat 8 servlet container...
2月 15 00:50:24 humen-virtual-machine startup.sh[2885]: Tomcat started.
2月 15 00:50:24 humen-virtual-machine systemd[1]: Started Tomcat 8 servlet container.
lines 1-12/12 (END)
[email protected]:/etc/systemd/system$ sudo systemctl enable tomcat
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.

重启后成功!!!

原文地址:https://www.cnblogs.com/yxqxx/p/12310440.html

时间: 2024-11-05 15:44:57

Ubuntu18.04上设置Tomcat8开机自启动的相关文章

CentOS7中设置Tomcat8开机自启动

CentOS7中设置Tomcat8开机自启动 本文介绍了在centos7中配置tomcat的开机自启动的一些操作步骤,仅供参考. 环境是CentOS 7 ,jdk版本是1.8.0_191,tomcat的版本是8 版本介绍 系统:centos7.4 java jdk 1.8 web服务器:tomcat8 一.首先是JDK环境配置 如果有什么疑问可以参考CentOS 7虚拟机下JDK安装该文章 二.安装Tomcat 下载apache-tomcat-8.5.37.tar.gz 1.在终端命令行中输入:

C#如何设置程序开机自启动

如果想要将一个exe程序设置为开机自启动,其实就是在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run注册表项中添加一个注册表变量,这个变量的值是程序的所在路径. 具体操作步骤是: 1.使用RegistryKey类的CreateSubKey方法打开HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Ru

linux设置tomcat开机自启动

本文假设jdk环境安装成功,如何安装JDK请参考这个链接: http://www.cnblogs.com/yoyotl/p/5395208.html 1. 下载apache的安装包,例如本例下载了apache-tomcat-7.0.68.tar.gz版本. 2. 解压并安装到指定的位置,例如本例安装到/usr/local目录下. 3. cp /usr/local/apache-tomcat-7.0.68/bin/catalina.sh /etc/init.d/tomcat 4. vim /etc

EOS 在ubuntu18.04上安装EOS

在ubuntu18.04上安装EOS 在ubuntu18.04上安装EOS的目的: 把交易所的eos转到eos主网,防止交易所跑路或者交易所被黑客攻击 在不联网的安全环境下,用eos官方的命令行工具,创建自己的公钥和私钥(待续) 用eos官方的命令行工具,创建钱包,执行转账,购买RAM等(待续) 本笔记包括二部分 一, 在虚拟机vbox上安装ubuntu18.04 二, 在ubuntu18.04上编译eos源代码,再安装eos 第一部分:在虚拟机vbox上安装ubuntu18.04 1,根据自己

Ubuntu16设置Redis开机自启动

Ubuntu16设置Redis开机自启动 设置条件: -Ubuntu16.04 -Redis-4.0.11 在redis目录下找到  utils/redis_init_script  复制到 /etc/init.d/redis  打开文件进行修改 步骤:(主要Linux命令) whereis redis # 查找redis目录 sudo cp redis_init_script /etc/init.d/redis # 复制文件 cd /etc/init.d/ # 进入文件目录 sudo vim

Linux将服务设置为开机自启动的方法小结

Linux设置为开机自启动的几种方法小结 和Windows一样,Linux也可以将一些服务设置为开机自启动,这样可以避免每次开机都会去打开某一个服带来的麻烦!Linux开机将服务设置为开机自启动的方法大概有一下几种: 一.ntsysv图形界面设置 ntsysv -> NeWT + SysV ,它是使用 newt 库的 SysV 风格的 runlevel 配置工具,Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,开启,关闭操作系统在每个执行等级

cenOS设置程序开机自启动的方法

cenOS设置程序开机自启动的方法主要有两种 1.把启动程序的命令添加到/etc/rc.d/rc.local 文件夹中. eg1.设置开机启动mysql vim /etc/rc.d/rc.local #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want

在Ubuntu 14.04上设置生产环境可用的Node.js

在Ubuntu 14.04上设置生产环境可用的Node.js 提供:ZStack社区 前言 Node.js是一个开源的JavaScript运行时环境,开发者可以用它方便的构建服务器端应用和网络应用.Node.js可在Linux.OS X.FreeBSD和Windows上运行,在其上运行的应用使用JavaScript编写.Node.js应用可以在命令行运行,然而本文的目的在于以服务的方式运行Node.js应用,让这些应用可以在系统重启或遇到错误时自动重启,以配合生产环境的需求. 本文将设置一个可用

Linux下设置svn开机自启动

方式一:centos 7 设置svn开机自启动 使用新的systemctl 服务命令  (笔者成功验证过,该方式可行) [[email protected] init.d]# vi /lib/systemd/system/svnserve.service   [[email protected] init.d]# vi /etc/sysconfig/svnserve   [[email protected] init.d]# systemctl enable svnserve.service