当前位置: 首页 > 编程笔记 >

Linux下Tomcat的几种运行方式讲解

贺立果
2023-03-14
本文向大家介绍Linux下Tomcat的几种运行方式讲解,包括了Linux下Tomcat的几种运行方式讲解的使用技巧和注意事项,需要的朋友参考一下

Linux下Tomcat的启动、关闭

在Linux系统下,启动和关闭Tomcat使用命令操作。

进入Tomcat下的bin目录

cd /java/tomcat/bin

启动Tomcat命令

./startup.sh

停止Tomcat服务命令

./shutdown.sh

执行tomcat ./shutdown.sh 后,虽然tomcat服务不能正常访问了,但是ps -ef | grep tomcat 后,发现tomcat对应的java进程未随web容器关闭而销毁,进而存在僵尸java进程。网上看了下导致僵尸进程的原因可能是有非守护线程(即User Thread)存在,jvm不会退出(当JVM中所有的线程都是守护线程的时候,JVM就可以退出了;如果还有一个或以上的非守护线程则JVM不会退出)。通过一下命令查看Tomcat进程是否结束:

ps -ef|grep tomcat

若显示一下相似信息,说明Tomcat进程未结束

gateway  14705 14703 12 08:29 pts/0    00:03:10 /www/websoft/java/java1/jdk1.7.0_25/jre/bin/java -Djava.util.logging.config.file=/www/websoft/tomcat1/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms1536m -Xmx1536m -Xss256k -XX:MaxPermSize=512m -XX:+UseParallelGC -XX:ParallelGCThreads=20 -XX:+UseParallelOldGC -XX:MaxGCPauseMillis=100 -XX:+UseAdaptiveSizePolicy -Djava.endorsed.dirs=/endorsed -classpath /www/websoft/tomcat1/bin/bootstrap.jar:/www/websoft/tomcat1/bin/tomcat-juli.jar -Dcatalina.base=/www/websoft/tomcat1 -Dcatalina.home=/www/websoft/tomcat1 -Djava.io.tmpdir=/www/websoft/tomcat1/temp org.apache.catalina.startup.Bootstrap start

此时我们可强制结束该进程(僵尸进程)

kill -9 14705

上一命令执行完毕后,重新查看Tomcat进程情况,Tomcat已完全停止。

Linux上Tomcat的几种运行方式

Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:

启动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()等输出的信息。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接

 类似资料:
  • 本文向大家介绍运行 Spring Boot 有哪几种方式?相关面试题,主要包含被问及运行 Spring Boot 有哪几种方式?时的应答技巧和注意事项,需要的朋友参考一下 1.打包用命令或者放到容器中运行 2.用 Maven/ Gradle 插件运行 3.直接执行 main 方法运行

  • 本文向大家介绍VMware虚拟机下linux上网的几种方式示例,包括了VMware虚拟机下linux上网的几种方式示例的使用技巧和注意事项,需要的朋友参考一下 为了更好的解决虚拟机与主机的共享问题,VMware公司有一个VMWare-tools,来实现文件共享。这里主要讲的是在Windows下用 Vmware虚拟Linux来与windows来共享。 主机为WindowsXP系统,VMware虚拟机

  • 主要内容:Linux手工启动进程,Linux调度启动进程在 Linux 系统中,每个进程都有一个唯一的进程号(PID),方便系统识别和调度进程。通过简单地输出运行程序的程序名,就可以运行该程序,其实也就是启动了一个进程。 总体来说,启动一个进程主要有 2 种途径,分别是通过手工启动和通过调度启动(事先进行设置,根据用户要求,进程可以自行启动),接下来就一一介绍这 2 中方式。 Linux手工启动进程 手工启动进程指的是由用户输入命令直接启动一个进程,根

  • 本文向大家介绍详解Tomcat Web 应用绑定域名的几种方式,包括了详解Tomcat Web 应用绑定域名的几种方式的使用技巧和注意事项,需要的朋友参考一下 当我们将应用部署到 tomcat 之后,默认是通过 http://codebelief.com:8080/myapp/ 这种形式来访问的。 很显然,这只适用于调试的情况,在实际使用时,我们通常会为根据需要,为应用绑定更加便于访问的路径。 一

  • 本文向大家介绍Linux下几种并发服务器的实现模式(详解),包括了Linux下几种并发服务器的实现模式(详解)的使用技巧和注意事项,需要的朋友参考一下 1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发。 2>循环服务器和并发服务器 1.循环服务器:一个server只能一次只能接收一个client,

  • 本文向大家介绍详解Java文件下载的几种实现方式,包括了详解Java文件下载的几种实现方式的使用技巧和注意事项,需要的朋友参考一下 Java文件下载的几种方式,具体如下:  //支持在线打开文件的一种方式 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Linux下实现定时器Timer的几种方法总结,包括了Linux下实现定时器Timer的几种方法总结的使用技巧和注意事项,需要的朋友参考一下 定时器Timer应用场景非常广泛,在Linux下,有以下几种方法: 1,使用sleep()和usleep() 其中sleep精度是1秒,usleep精度是1微妙,具体代码就不写了。使用这种方法缺点比较明显,在Linux系统中,sleep类函数不

  • 本文向大家介绍Mybatis的几种传参方式详解,包括了Mybatis的几种传参方式详解的使用技巧和注意事项,需要的朋友参考一下 前言 前几天恰好面试一个应届生,问了一个很简单的问题:你了解过Mybatis中有几种传参方式吗? 没想到其他问题回答的很好,唯独这个问题一知半解,勉强回答了其中两种方式。 于是这篇文章就来说一说Mybatis传参的几种常见方式,给正在面试或者准备面试的朋友巩固一下。 单个