linux中设置tomcat为系统服务并自启动

Linu下设置tomcat自启动
一、以root用户登录系统:
二、进入init.d文件夹
cd /etc/init.d/
三、创建并打开tomcat文件
vi tomcat
四、tomcat文件如下:
#!/bin/sh
# tomcat: Start/Stop/Restart tomcat
# chkconfig: 2345 80 20
# description: Tomcat is a Java Servlet Container
# match these values to your environment:
export CATALINA_BASE=/root/apache-tomcat-5.5.34
export CATALINA_HOME=/root/apache-tomcat-5.5.34 export CATALINA_TMPDIR=/root/apache-tomcat-5.5.34/temp export JRE_HOME=/root/jdk1.6.0_21
./etc/init.d/functions TOMCAT=/root/apache-tomcat-5.5.34 start() {
echo -n "Starting Tomcat: "
/root/apache-tomcat-5.5.34/bin/catalina.sh start
}
stop() {
echo -n "Stopping Tomcat: "
/root/apache-tomcat-5.5.34/bin/catalina.sh stop
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start stop restart}";;
esac
exit $RETVAL
五、保存退出
:wq
六、把tomcat 修改为可运行的文件,命令参考如下:
chmod a+x tomcat
七、使用chkconfig命令把tomcat 命令加入到系统启动队列中:chkconfig --add tomcat
八、查看apachectl的状态:
chkconfig --list tomcat
九、测试
service tomcat start
service tomcat stop
service tomcat restart
service tomcat status。

合集下载

Linux终端中的系统服务管理命令

Linux终端中的系统服务管理命令

Linux终端中的系统服务管理命令在Linux操作系统中,系统服务的管理是很重要且常见的任务。

通过正确使用系统服务管理命令,可以方便地启动、停止、重启、查看服务的状态及配置等操作。

本文将介绍一些常用的Linux终端中的系统服务管理命令及其用法。

1. systemctl命令systemctl命令是目前最常用的系统服务管理命令,它可以用于启动、停止、重启、重新加载服务、查看服务状态等操作。

1.1 启动服务要启动一个服务,只需在终端中使用以下命令:```systemctl start 服务名```其中,服务名可以是任何一个已安装的服务的名称。

例如,要启动Apache Web服务器,可以使用以下命令:```systemctl start apache2```1.2 停止服务要停止一个正在运行的服务,可以使用以下命令:```systemctl stop 服务名```例如,要停止Apache Web服务器,可以使用以下命令:```systemctl stop apache2```1.3 重启服务如果需要重启一个正在运行的服务,可以使用以下命令:```systemctl restart 服务名```例如,要重启Apache Web服务器,可以使用以下命令:```systemctl restart apache2```1.4 重新加载服务配置有时候,在服务的配置文件被修改后,需要重新加载配置,以使之生效。

可以使用以下命令:```systemctl reload 服务名```例如,要重新加载Apache Web服务器的配置,可以使用以下命令:```systemctl reload apache2```1.5 查看服务状态要查看一个服务的状态,可以使用以下命令:```systemctl status 服务名```例如,要查看Apache Web服务器的状态,可以使用以下命令:```systemctl status apache2```2. service命令除了systemctl命令外,service命令也是一个常用的系统服务管理命令,特别适用于一些较旧的Linux发行版。

Linux下添加脚本到开机自启动的方法

Linux下添加脚本到开机自启动的方法

Linux下添加脚本到开机自启动的方法Linux配置开机自启动执行脚本的方法有很多,这里分享两种方法,分别是修改/etc/rc.local方法和chkconfig管理设置的方法,均可实现Linux配置开机自启动执行脚本的功能!设置test.sh为开机要启动的脚本[root@oldboy scripts]# vim /server/scripts/test.sh[root@oldboy scripts]# cat /server/scripts/ test.sh#!/bin/bash/bin/echo $(/bin/date +%F_%T) >> /tmp/ test.log方法一:修改/etc/rc.local[root@oldboy ~]# ll /etc/rc.locallrwxrwxrwx. 1 root root 13 Mar 30 10:50 /etc/rc.local -> rc.d/rc.local修改/etc/rc.local文件[root@oldboy scripts]# tail -n 1 /etc/rc.local/bin/bash /server/scripts/test.sh >/dev/null 2>/dev/null重启系统,查看结果[root@oldboy ~]# cat /tmp/test.log2018-03-30_12:00:10方法二:chkconfig管理删除掉方法一的配置[root@oldboy ~]# vim /etc/init.d/test#!/bin/bash# chkconfig: 3 88 88/bin/bash /server/scripts/test.sh >/dev/null 2>/dev/null[root@oldboy ~]# chmod +x /etc/init.d/test添加到chkconfig,开机自启动[root@oldboy ~]# chkconfig --add test[root@oldboy ~]# chkconfig --list testtest 0:off 1:off 2:off 3:on 4:off 5:off 6:off 重启系统,查看结果[root@oldboy ~]# cat /tmp/test.log2018-03-30_12:00:102018-03-30_12:33:20操作成功关闭开机启动[root@oldboy ~]# chkconfig test off[root@oldboy ~]# chkconfig --list testtest 0:off 1:off 2:off 3:off 4:off 5:off 6:off 从chkconfig管理中删除test[root@oldboy ~]# chkconfig --list testtest 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@oldboy ~]# chkconfig --del test[root@oldboy ~]# chkconfig --list testservice test supports chkconfig, but is not referenced in any runlevel (run 'chkconfig --add test')。

重启tomcat服务的方法

重启tomcat服务的方法

重启tomcat服务的方法在重启Tomcat 服务之前,你需要先停止当前正在运行的Tomcat 服务,然后再重新启动服务。

以下是在不同操作系统上重启Tomcat 服务的方法:在Windows 操作系统上:1. 打开命令行终端:按下“Win + R”组合键,打开“运行”对话框,输入“cmd”并按下“Enter”键,打开命令行终端。

2. 停止Tomcat 服务:在命令行终端中输入以下命令,停止当前正在运行的Tomcat 服务:C:\path\to\tomcat\bin\shutdown.bat其中,“C:\path\to\tomcat\”是你的Tomcat 安装目录。

3 等待服务停止:等待几秒钟,直到命令行终端输出“INFO: Server shutdown completed.”的消息,表示Tomcat 服务已经停止。

4. 启动Tomcat 服务:在命令行终端中输入以下命令,启动Tomcat 服务:C:\path\to\tomcat\bin\startup.bat等待几秒钟,直到命令行终端输出“INFO: Server startup in XXX ms”的消息,表示Tomcat 服务已经启动。

在Linux 或macOS 操作系统上:1. 打开终端:打开终端程序,可以在启动菜单或者应用程序中找到。

2. 停止Tomcat 服务:在终端中输入以下命令,停止当前正在运行的Tomcat 服务:/path/to/tomcat/bin/shutdown.sh其中,“/path/to/tomcat/”是你的Tomcat 安装目录。

3. 等待服务停止:等待几秒钟,直到终端输出“INFO: Server shutdown completed.”的消息,表示Tomcat 服务已经停止。

4. 启动Tomcat 服务:在终端中输入以下命令,启动Tomcat 服务:/path/to/tomcat/bin/startup.sh等待几秒钟,直到终端输出“INFO: Server startup in XXX ms”的消息,表示Tomcat 服务已经启动。

Linux下shell脚本监控Tomcat的状态并实现自动启动

Linux下shell脚本监控Tomcat的状态并实现自动启动

Linux下shell脚本监控Tomcat的状态并实现⾃动启动最近公司需要在Linux下监控tomcat的服务,⼀旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运⾏,由于Linux下有Shell脚本可以实现此效果,下⾯是Linux下shell脚本监控Tomcat的状态并实现⾃动启动的步骤。

1.编写Shell脚本monitor.sh#!/bin/sh# func:⾃动监控tomcat脚本并且执⾏重启操作# author:EagleHao# date:2018-04-08# DEFINE# 获取tomcat进程ID(其中[grep -w 'tomcat']代码中的tomcat需要替换为你的tomcat⽂件夹名)TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}')# tomcat启动程序(这⾥注意tomcat实际安装的路径)StartTomcat=/opt/tomcat/bin/startup.shTomcatCache=/opt/tomcat/work#定义要监控的页⾯地址WebUrl=http://localhost:8080#⽇志输出GetPageInfo=/tmp/TomcatMonitorLog=/tmp/TomcatMonitor.logMonitor(){echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"if [ $TomcatID ];then #这⾥判断Tomcat进程是否存在echo "[info]当前tomcat进程ID为:$TomcatID,继续检测页⾯..."# 检测是否启动成功(成功的话页⾯会返回状态"200")TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})if [ $TomcatServiceCode -eq 200 ];thenecho "[info]页⾯返回码为$TomcatServiceCode,tomcat启动成功,测试页⾯正常"elseecho "[error]tomcat页⾯出错,请注意...状态码为$TomcatServiceCode,错误⽇志已输出到$GetPageInfo"echo "[error]页⾯访问出错,开始重启tomcat"kill -9 $TomcatID # 杀掉原tomcat进程sleep 3rm -rf $TomcatCache # 清理tomcat缓存$StartTomcatfielseecho "[error]tomcat进程不存在!tomcat开始⾃动重启..."echo "[info]$StartTomcat,请稍候..."rm -rf $TomcatCache$StartTomcatfiecho "--------------------------"}Monitor>>$TomcatMonitorLog2.测试Shell脚本monitor.sh是否允许成功第⼀:执⾏脚本./monitor.sh如果报权限错误:chmod 777 monitor.sh第⼆:执⾏脚本./monitor.sh如果报/bin/bash^M:,坏的解释器,没有那个⽂件或⽬录:sed -i 's/\r$//' build.sh第三:执⾏脚本./monitor.sh如果有\z字符输出不了:更改xshell字体3.把脚本加到crontab定时任务中每分钟检查⼀次打开/etc/crontab⽂件添加定时任务。

linux tomcat使用方法

linux tomcat使用方法

linux tomcat使用方法Linux Tomcat使用方法详解Tomcat是一个基于Java的开源Web应用服务器,被广泛用于部署和运行Java Web应用程序。

它是Apache软件基金会下的一个项目,有着良好的可移植性和扩展性。

在Linux操作系统下,Tomcat的安装和配置相对简单。

本文将一步一步回答“Linux Tomcat使用方法”的问题,帮助您快速上手使用Tomcat。

1.准备工作:在开始安装和配置Tomcat之前,您需要确保系统已经安装了Java开发工具包(JDK)。

您可以通过以下命令检查您的系统是否已经安装了JDK:java -version如果显示了JDK的版本信息,则说明已经安装了JDK,否则您需要先安装JDK才能继续。

2.下载和安装Tomcat:您可以从Tomcat的官方网站(3.配置环境变量:为了方便使用Tomcat命令,您可以将Tomcat的bin目录添加到系统的环境变量中。

编辑`~/.bashrc`文件(如果使用的是bash shell)并将以下内容添加到文件末尾:export CATALINA_HOME=/opt/tomcatexport PATH=PATH:CATALINA_HOME/bin保存并关闭文件,然后执行以下命令使环境变量生效:source ~/.bashrc4.启动和停止Tomcat:在命令行中,您可以使用以下命令启动Tomcat:catalina.sh start执行该命令后,Tomcat会开始启动并在后台运行。

要停止Tomcat,可以使用以下命令:catalina.sh stop注意,Tomcat的启动和停止命令需要在`CATALINA_HOME/bin`目录下执行。

5.访问Tomcat管理界面:Tomcat提供了一个Web管理界面,可以通过浏览器访问来管理和监控Tomcat。

默认情况下,您可以通过地址`6.部署Web应用程序:要将自己的Web应用程序部署到Tomcat中,可以将您的程序打包成一个WAR文件,并将其放置在Tomcat的`webapps`目录下。

Linux设置tomcat服务开机启动

Linux设置tomcat服务开机启动

Linux中设置tomcat服务开机启动1、添加用户执行命令:(顺序执行就可以)#添加用户useradd tomcat#添加组groupadd tomcat#把tomcat加入tomcat组usermod -G tomcat tomcat#设置用户tomcat对tomcat目录的权限:目录换成自己的tomcat目录chown -R tomcat /opt/apache-tomcat-5.5.332、建立tomcat启动文件进入目录 /etc/init.d在该目录下建立一个文件,直接使用vi命令就会建立,名字叫作“tomcatd”,名字可以随便命名。

vi tomcatd里面的内容如下,根据自己的情况修改下对应的tomcat目录和JDK的目录:内容开始:#chkconfig: 345 99 10#description: Auto-starts tomcat# /etc/init.d/tomcatd# Tomcat auto-start# Source function library.. /etc/init.d/functions# source networking configuration.. /etc/sysconfig/networkRETVAL=0# CATALINA_HOME="/opt/apache-tomcat-5.5.33"export JAVA_HOME=/opt/jdk1.6.0_22export CATALINA_HOME=/opt/apache-tomcat-5.5.33export CATALINA_BASE=/opt/apache-tomcat-5.5.33TOMCATUSER=tomcatstart(){if [ -f $CATALINA_HOME/bin/startup.sh ];thenecho $"Starting Tomcat"/bin/su $TOMCATUSER -c $CATALINA_HOME/bin/startup.shRETVAL=$?echo " OK"return $RETVALfi}stop(){if [ -f $CATALINA_HOME/bin/shutdown.sh ];thenecho $"Stopping Tomcat"/bin/su $TOMCATUSER -c $CATALINA_HOME/bin/shutdown.shRETVAL=$?sleep 1ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9echo " OK"# [ $RETVAL -eq 0 ] && rm -f /var/lock/...return $RETVALfi}case "$1" instart)start;;stop)stop;;restart)echo $"Restaring Tomcat"$0 stopsleep 1$0 start;;*)echo $"Usage: $0 {start|stop|restart}"exit 1;;esacexit $RETVAL内容结束注:tomcatd中的内容需要根据自己情况修改的是下面部分,其中“tomcat”是一个用户名# CATALINA_HOME="/opt/apache-tomcat-5.5.33"export JAVA_HOME=/opt/jdk1.6.0_22export CATALINA_HOME=/opt/apache-tomcat-5.5.33export CATALINA_BASE=/opt/apache-tomcat-5.5.33TOMCATUSER=tomcattomcatd文件保存完之后就可以测试下是否能够启动tomcat服务,能够启动说明tomcatd这个文件脚本是正确的。

linux中修改系统启动项的方法

linux中修改系统启动项的方法修改Linux系统启动项的方法Linux系统的启动项是决定系统启动时执行哪些程序和服务的配置项,可以根据实际需求来进行修改和调整。

本文将介绍几种常见的修改Linux系统启动项的方法。

一、使用Systemd来管理启动项Systemd是目前大部分Linux发行版所采用的系统初始化和服务管理工具。

通过修改Systemd的配置文件可以实现对启动项的管理。

1. 打开终端,使用root权限登录系统。

2. 进入Systemd的配置目录,一般路径为/etc/systemd/system。

3. 在该目录下,可以看到一些以.service为后缀的文件,这些文件就是与启动项相关的配置文件。

4. 找到对应的启动项配置文件,使用文本编辑器打开进行修改。

可以根据需要添加、删除或修改相关的配置项。

5. 修改完成后,保存文件并退出文本编辑器。

6. 使用命令systemctl daemon-reload重新加载Systemd的配置文件。

7. 使用命令systemctl enable <启动项名称>.service使修改后的启动项生效。

二、使用SysVinit来管理启动项SysVinit是较早期的一种系统初始化和服务管理工具,在一些Linux发行版中仍然被使用。

通过修改SysVinit的配置文件可以实现对启动项的管理。

1. 打开终端,使用root权限登录系统。

2. 进入SysVinit的配置目录,一般路径为/etc/init.d。

3. 在该目录下,可以看到一些以启动项名称命名的脚本文件,这些文件就是与启动项相关的配置文件。

4. 找到对应的启动项配置文件,使用文本编辑器打开进行修改。

可以根据需要添加、删除或修改相关的配置项。

5. 修改完成后,保存文件并退出文本编辑器。

6. 使用命令chkconfig <启动项名称> on使修改后的启动项生效。

三、使用GRUB来管理启动项GRUB是Linux系统中常用的引导加载程序,通过修改GRUB的配置文件可以实现对启动项的管理。

tomcat基本操作

tomcat基本操作
1. 启动Tomcat:进入Tomcat的bin目录,执行startup.bat (Windows)或startup.sh(Linux)脚本;
2. 关闭Tomcat:进入Tomcat的bin目录,执行shutdown.bat (Windows)或shutdown.sh(Linux)脚本;
3. 部署一个Web应用程序:将具有.war文件扩展名的Web应用程序文件复制到$CATALINA_HOME/webapps目录中,然后等待Tomcat启动自动解压缩并部署;
4. 卸载一个Web应用程序:删除
$CATALINA_HOME/webapps目录中具有相应应用程序文件夹名称的文件夹;
5. 查找Tomcat版本号:进入Tomcat的bin目录,运行version.bat(Windows)或version.sh(Linux)脚本;
6. 查看运行时日志:进入Tomcat的logs目录,并查看各个日志文件;
7. 修改Tomcat端口号:修改
$CATALINA_HOME/conf/server.xml文件中的Port属性;8. 配置Tomcat环境变量:将$CATALINA_HOME/bin添加到系统环境变量中;
9. 配置Tomcat的JVM参数:修改
$CATALINA_HOME/bin/catalina.sh(Linux)或catalina.bat (Windows)文件;
10. 配置Tomcat的安全:修改
$CATALINA_HOME/conf/tomcat-users.xml文件。

启动tomcat三种方式

启动tomcat三种⽅式
Linux下tomcat服务的启动、关闭与错误跟踪,
切换到tomcat主⽬录下的bin⽬录(cd usr/local/tomcat/bin)
1,启动tomcat服务
⽅式⼀:直接启动 ./startup.sh
⽅式⼆:作为服务启动 nohup ./startup.sh &
⽅式三:控制台动态输出⽅式启动 ./catalina.sh run 动态地显⽰tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务
通过⽅式⼀、⽅式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会⽴即停⽌,通过⽅式⼆可以作为linux服务⼀直运⾏通过⽅式⼀、⽅式⼆⽅式启动的tomcat,其⽇志会写到相应的⽇志⽂件中,⽽不能动态地查看tomcat控制台的输出信息与错误情况,通过⽅式三可以以控制台模式启动tomcat服务,
直接看到程序运⾏时后台的控制台输出信息,不必每次都要很⿇烦的打开catalina.out⽇志⽂件进⾏查看,这样便于跟踪查阅后台输出信息。

tomcat控制台信息包括log4j和System.out.println()等输出的信息。

2,关闭tomcat服务
./shutdown.sh。

利用systemctl管理Tomcat启动、停止、重启及开机启动详解

利⽤systemctl管理Tomcat启动、停⽌、重启及开机启动详解前⾔本⽂主要给⼤家介绍了关于systemctl管理Tomcat启动、停⽌、重启及开机启动的相关内容,分享出来供⼤家参考学习,下⾯话不多说了,来⼀起看看详细的介绍吧。

1. 创建服务⽤service来管理服务的时候,是在/etc/init.d/⽬录中创建⼀个脚本⽂件,来管理服务的启动和停⽌,在systemctl中,也类似,⽂件⽬录有所不同,在/lib/systemd/system⽬录下创建⼀个脚本⽂件tomcat,⾥⾯的内容如下:[Unit]Description=TomcatAfter=network.target[Service]Type=forkingPIDFile=/usr/local/tomcat/pidExecStart=/usr/local/tomcat/bin/catalina.sh startExecReload=/usr/local/tomcat/bin/catalina.sh restartExecStop=/usr/local/tomcat/bin/catalina.sh stop[Install]WantedBy=multi-user.target[Unit] 表⽰这是基础信息Description 是描述After 是在那个服务后⾯启动,⼀般是⽹络服务启动后启动[Service] 表⽰这⾥是服务信息Type 是服务类型PIDFile 是服务的pid⽂件路径,开启后,必须在tomcat的bin/catalina.sh中加⼊CATALINA_PID参数ExecStart 是启动服务的命令ExecReload 是重启服务的命令ExecStop 是停⽌服务的指令[Install] 表⽰这是是安装相关信息WantedBy 是以哪种⽅式启动:multi-user.target表明当系统以多⽤户⽅式(默认的运⾏级别)启动时,这个服务需要被⾃动运⾏。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档