CentOS7下利用init.d启动脚本实现tomcat开机自启动

1.在/etc/init.d/目录下创建tomcat服务脚本文件 内容如下

#!/bin/bash
#
# tomcat startup script for the Tomcat server
#
#
# chkconfig: 345 80 20
# description: start the tomcat deamon
#
# Source function library
. /etc/rc.d/init.d/functions

prog=tomcat
 JAVA_HOME=/usr/java/jdk1.8.0_91/  # 根据自己的路径改写JAVA_HOME
export JAVA_HOME
CATALANA_HOME=/home/work/tomcat/   # 根据自己的路径改写CATALANA_HOME
export CATALINA_HOME

case "$1" in
start)
    echo "Starting Tomcat..."
    $CATALANA_HOME/bin/startup.sh
    ;;

stop)
    echo "Stopping Tomcat..."
    $CATALANA_HOME/bin/shutdown.sh
    ;;

restart)
    echo "Stopping Tomcat..."
    $CATALANA_HOME/bin/shutdown.sh
    sleep 2
    echo
    echo "Starting Tomcat..."
    $CATALANA_HOME/bin/startup.sh
    ;;

*)
    echo "Usage: $prog {start|stop|restart}"
    ;;
esac
exit 0

2.赋权

[[email protected] /]# cd /etc/init.d/
[[email protected] init.d]# chmod 755 tomcat    #赋予权限
[[email protected] init.d]# service tomcat start  #启动服务
Starting tomcat (via systemctl):                          [  确定  ]
[[email protected] init.d]# service tomcat stop   #停止服务
Stopping tomcat (via systemctl):                          [  确定  ]
[[email protected] init.d]# service tomcat restart  #重启服务
Restarting tomcat (via systemctl):                        [  确定  ]

3.加入系统自启

[[email protected] zm]# chkconfig tomcat on  #服务脚本加入到系统启动队列
[[email protected] zm]# chkconfig --list  tomcat  #检查tomcat服务是否已经生效
注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
      如果您想列出 systemd 服务,请执行 ‘systemctl list-unit-files‘。
      欲查看对特定 target 启用的服务请执行
      ‘systemctl list-dependencies [target]‘。
tomcat8         0:关    1:关    2:开    3:开    4:开    5:开    6:关

4.reboot,验证

一般情况下,启动是没有问题的。

这里多说点儿,因为CentOS7的自启动服务开始由systemctl逐渐替代了早期版本中的chkconfig和service形式。 
这里我尝试了一下用指令:systemctl start tomcat8启动服务,系统提示systemctl daemon-reload命令加载服务,执行后,发现可以通过systemctl命令进行简单的控制,如查询状态,启动服务,终止服务,重启服务等操作。但是关于开机启动的设置是不可以的,还需要通过老命令chkconfig实现。

4.

原文地址:https://www.cnblogs.com/sos-blue/p/11217240.html

时间: 2024-10-11 20:40:37

CentOS7下利用init.d启动脚本实现tomcat开机自启动的相关文章

CentOS7下利用rsyslog+loganalyzer配置日志服务器及Linux和windows客户端配置

一.简介: 随着机房内的服务器和网络设备增加,日志管理和查询就成了让系统管理员头疼的事. 系统管理员遇到的常见问题如下: 1.日常维护过程中不可能登录到每一台服务器和设备上去查看日志: 2.网络设备上的存储空间有限,不可能存储日期太长的日志,而系统出现问题又有可能是很久以前发生的某些操作造成的: 3.在某些非法入侵的情况下,入侵者一般都会清除本地日志,清除入侵痕迹: 4.zabbix等监控系统无法代替日志管理,无法监控如系统登录.计划任务执行等项目. 基于上述原因,在当前的网络环境中搭建一台用于

linux下配置tomcat开机自启动

Linux下配置tomcat开机自启动 1.写一个tomcat脚本,内容如下,设置其权限为755,放在/etc/init.d/目录下 #!/bin/bash## /etc/init.d/tomcat# init script for tomcat precesses## processname: tomcat# chkconfig: 2345 86 16# description: Start up the Tomcat servlet engine. if [ -f /etc/init.d/f

将自己写的脚本添加至开机自启动服务和chkconfig的原理

将自己写的脚本添加至开机自启动服务和chkconfig的原理 创建脚本测试 [[email protected] ~]# vim anuo.sh --创建个脚本 # !/bin/bash # chkconfig: 35 53 88 --指定3和5级别启动 53的启动的顺序 88是关闭的顺序 # description: is anuo --可以随便说点啥, 最好的说明这个脚本的用途啥的. echo Anuo Come on --脚本的内容 [[email protected] ~]# mv an

Linux设置tomcat开机自启动:centos7

1.前提是你已经安装好了tomcat服务.2.配置Tomcat开机启动很简单,将Tomcat配置为系统服务并配置为开机启动即可.首先将tomcat配置为系统服务:创建tomcat8服务文件:vi /usr/lib/systemd/system/tomcat8.service.#tomcat8.service 文件内容: [Unit]Description=Tomcat8After=syslog.target network.target remote-fs.target nss-lookup.t

自动化运维——CentOS7下利用Cobbler批量部署CentOS

Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立Linux系统的网络安装环境,Cobbler最初支持Fedora.RedHat和衍生版(如CentOS和Scientific Linux),现在还支持Debian.Ubuntu.SuSE以及FreeBSD.ESXI等.Cobbler是一款快速的网络系统部署工具,其最大的特点是集合了所有系统部署所需服务,如DHCP.DNS.TFTP,这样你在部署一台操作系统的时候不需要在各个服

Centos7以普通用户启动zookeeper并加入开机自启动服务

我的环境的zookeeper目录为/opt/app/zk,假设我想以zookeeper用户启动 以下示例,在/etc/systemd/system/文件夹下创建一个启动脚本zookeeper.service [Unit] Description=zookeeper After=syslog.target network.target [Service] Type=forking Environment=ZOO_LOG_DIR=/opt/app/zk/log ExecStart=/opt/app/

Linux centos7下设置Tomcat开机自启动

1,centos7 使用 systemctl 替换了 service命令 参考:redhat文档: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Services.html#sect-Managing_Services_with_systemd-Services

CentOS7,安装Tomcat8.5、JDK1.8,并设置开机启动(Linux CentOS Tomcat、JDK+Tomcat、Tomcat开机自启动)

1.下载JDK1.8.Tomcat8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html http://tomcat.apache.org/download-80.cgi 2.解压文件 tar -zxvf xxxxxxxxxxxxx.gz jdk放到 /usr/local/javajdk tomcat放到 /usr/local/tomcat 3.设置jdk环境变量 vi /etc/

supervisord安装,启动/关闭,添加开机自启动服务

centos7安装supervisord #yum -y install supervisor 安装路径/usr/bin/supervisord,配置文件/etc/supervisor.conf 一.手动启动/关闭 supervisor手动启动: #/usr/bin/supervisord -c /etc/supervisor.conf supervisor手动关闭: #/usr/bin/supervisorctl stop all    先关闭supervisor启动脚本,之后再关闭super