最重要的就是不要去看远方模糊的,而要做手边清楚的事。
第一步:查看是否有tomcat进程
//查看tomcat进程
sudo lsof|grep tomcat 或 ps -ef|gerp tomcat
//如果有进程,则杀掉进程
sudo kill pid
第二步:进入到Tomcat的bin目录
cd /opt/eip/test/tomcat/bin //进入到Tomcat的bin 目录
注:如果cd 后面没有加斜杠(/),则表示是从当前目录进入(加了斜杠表示是从根目录查找),就可能会出现no such file or directory;可以用 pwd 命令查看当前目录是什么。
第三步:输入启动命令
直接启动
./startup.sh //客户端连接断开的时候,tomcat服务也会立即停止
控制台动态输入方式启动
./catalina.sh run //控制台可以查看tomcat的输出信息与错误情况;客户端连接断开的时候,tomcat服务也会立即停止
作为服务启动
nohup ./startup.sh & //作为linux服务一直运行
关闭Tomcat
./shutdown.sh
注:如果是以shutdown.sh的方式关闭服务,不会彻底关闭tomcat的进程,会一直占用内存。解决办法:
- 先关闭tomcat
- 修改catalina.sh,在脚本前加入一下代码
######################################################################################### if [ -z "$CATALINA_PID" ]; then CATALINA_PID=$PRGDIR/CATALINA_PID cat $CATALINA_PID fi ######################################################################################
- 修改shutdown.sh,在相应位置修改
CATALINA_PID=$PRGDIR/CATALINA_PID
列出当前系统所有运行的与Tomact相关的进程名
ps -ef | grep tomact //ps -ef的意思是以长格式显示所有进程,“|”是管道,意思是前面ps的输出做为后面的输入,然后grep tomcat是在所有进程里查找与字符tomcat有关的进程,并显示出来。Linux系统中grep命令是一种强大的文本搜索工具
查看Tomcat是否启动成功
tail -f ./catalina.out //cd到tomcat/logs的目录下,输入 tail -f ./catalina.out 这样会查看控制台日志信息文件,末尾出现org.apache.catalina.startup.Catalina.start Server startup in 21780 ms 表示启动成功.tail -f 从尾部查看一个文件的内容,Ctrl+c 退出tail命令
第三步:访问服务
在服务启动成功的情况下,如果无法访问服务,则可能是防火墙的原因。
关闭防火墙(重启后失效):systemctl stop firewalld
关闭防火墙(永久性):systemctl disable firewalld
暂时关闭防火墙后重启:systemctl enable firewalld
永久性关闭后重启:chkconfig iptables on