`

linux suse把tomcat设为自启动

 
阅读更多

一、创建启动/停止脚本文件

通过一下脚本,可以使Tomcat以Service方式运行。
#!/bin/bash
# chkconfig: 2345 10 90
# description: Starts and Stops the Tomcat daemon.
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-5.5.25
TOMCAT_START=$TOMCAT_HOME/bin/startup.sh
TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh
# necessary environment variables export
CATALINA_HOME=$TOMCAT_HOME
export JAVA_HOME=/usr/java/jdk1.6.0_03
# source function library.
. /etc/rc.d/init.d/functions
# source networking configuration.
. /etc/rc.d/network
# check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0
# check for tomcat script
if [ ! -f $TOMCAT_HOME/bin/catalina.sh ]
then echo "Tomcat not valilable..."
exit
fi
start(){
echo -n "Starting Tomcat: "
daemon $TOMCAT_START
echo
touch /var/lock/subsys/tomcat
}
stop(){
echo -n $"Shutting down Tomcat: "
daemon $TOMCAT_STOP
rm -f /var/lock/subsys/tomcat.pid echo
}
restart(){
stop
start
}
status(){
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
echo -n "tomcat ( pid "
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
echo -n ") is running..."
echo
else
echo "Tomcat is stopped"
fi
}
case "$1" in
start)
start ;;
stop)
stop ;;
restart)
stop
sleep 3
start ;;
status)
status ;;
*)
echo "Usage: tomcatd {start|stop|restart|status}"
exit 1
esac
exit 0

二、保存并设置脚本文件

将以上的脚本文件保存在/etc/init.d中,命名为tomcat;
设置tomcat的文件属性
#chmod a+x tomcat

三、设置服务运行级别
最后用chkconfig设置服务运行
#chkconfig --add tomcat

服务就添加成功了。

然后你就可以用 chkconfig --list 查看,在服务列表里就会出现自定义的服务了。

注意:
在tomcat文件的头两行的注释语句中,需要包含chkconfig和description两部分内容(确认不要拼写错误,),否则在执行“chkconfig --add tomcat”时,会出现“tomcat服务不支持chkconfig”的错误提示。

chkconfig这行表示缺省启动的运行级别以及启动和停止的优先级,如该服务缺省不再任何运行级启动,则以 - 代替运行级别。在tomcat中表示脚本在运行级2、3、4、5启动,启动优先权为10,停止优先权为90。

description行对服务进行描述,可以用 “/” 跨行注释。 这样你就学会了SUSE Linux Tomcat自动启动过程。

分享到:
评论

相关推荐

    apache-tomcat-6.0.18及安装方法

    6. **配置服务**:如果你希望Tomcat作为系统服务自动启动,可以使用`install.bat`(Windows)或`./bin/service.sh install`(Linux/Mac)命令。这样,每次启动系统时,Tomcat都会自动运行。 7. **部署应用**:将你...

    Suse shell 自动搭环境脚本(tomcat)

    根据提供的文件信息,我们可以归纳出该脚本的主要目的是在SUSE Linux系统上自动化搭建Tomcat运行环境,并且涉及到了用户管理、目录权限设置等操作。接下来将详细解析这些知识点。 ### 1. 脚本简介 脚本通过一系列...

    tomcat在opensuse下开机自启失败的原因分析及解决方法

    在Linux操作系统中,特别是OpenSUSE环境下,配置Tomcat开机自启动是一项常见的任务,然而,有时候可能会遇到Tomcat无法在系统启动时自动启动的问题。本篇将深入分析这个问题,并提供相应的解决策略。 首先,让我们...

    SuSE HA安装指南

    在SUSE Linux Enterprise Server 11 SP1上安装SUSE自带的HA产品是一个关键任务,涉及到服务器的高可用性和故障转移能力。以下是对整个安装过程的详细说明: ### 1. 准备阶段 在开始安装之前,确保你有一个完整的...

    金格电子签章 linux 安装版

    - 目前文档中未详细说明Tomcat的开机自启动配置。 8. MySQL安装和配置: - 创建用户组及用户,解压安装包并编译。 - 添加MySQL配置文件,设定目录访问权限。 - 运行mysql服务,设置root用户密码。 - 配置MySQL...

    在Linux上搭建BBS服务器.pdf

    安装完成后,通过运行`/usr/Tomcat/bin/startup.sh`启动Tomcat服务。在浏览器中访问`http://localhost:8080`,如果出现Tomcat的欢迎页面,表明Tomcat已成功安装并运行。 然而,部署BBS服务器还涉及到软件的移植问题...

    jacob_liang的系统平台、统一用户

    通过`chkconfig --add tomcat`命令添加服务,并使用`chkconfig --level 345 tomcat on`设置为开机自动启动。 #### PostgreSQL数据库管理 - **Linux下的安装**: 执行`./postgresql-8.4.7-1-linux-x64.bin`进行安装...

    Linux——java环境部署

    常见的Linux发行版有Red Hat、Fedora、Debian、Ubuntu、SUSE等。不同的发行版可能有不同的默认Shell和文件系统特性。 - **Shell**: 常见的Shell类型有bash、tcsh、csh、ksh、zsh等。其中,bash是最常用的Shell类型...

    linux随堂笔记.pdf

    Linux的内核由Linus Torvalds于1991年首次发布,经过社区的不断完善和发展,如今已具备了成熟的发行版,如Redhat、CentOS、Ubuntu、Suse和红旗Linux等,每个发行版都包含不同的应用程序和软件包。 Linux系统的核心...

    iServer8Cwar包在linux上的部署

    - SUSE Linux Enterprise Server11.x - 中标麒麟操作系统服务器版5.0/6.0 - Ubuntu Server14.04LTS - **其他软件**(64位,可选): - JRE1.8及其以上版本(产品自带) - SuperMapiObjects Java8C (2017) SP1 ...

    ZCMS系统安装教程详解

    - **操作系统**:Microsoft Windows 2000/XP/2003/Vista、Redhat Linux、Suse Linux、AIX、Solaris、HP-Unix - **数据库**:Oracle、DB2、SQL Server、MySQL - **中间件**:所有支持J2EE 1.3和1.4标准的中间件 这些...

    NC在线服务安装指南

    - Linux平台:支持多种Linux发行版,如Red Hat Enterprise Linux、SUSE Linux等。 - Windows平台:支持Windows 2003 Enterprise Server及以上版本。 **2. 数据库系统支持列表** - Oracle数据库 - SQL Server数据库...

    ColdFusion安装指南

    - Linux (Red Hat Enterprise Linux 4.0/5.0, SUSE Linux Enterprise Server 9/10) - Solaris 10 - MacOS X 10.4.8 或更高版本 - AIX 5.3 或更高版本 2. **处理器**:Pentium IV 或更高级别 3. **内存**:1 GB ...

Global site tag (gtag.js) - Google Analytics