linux下的tomcat启动、关闭、重启

linux命令支持三种使用的语法格式

  1. UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
  2. BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
  3. GNU 风格的长选项,选项前有两个“-”连字符

我们能够混用这几种风格,但是可能会发生冲突。本文使用 UNIX 风格的命令


1.tomcat的启动

1.1首先,我们应该查看进程,查看tomcat是否被关闭

ps -ef|grep java


ps:

ps是查看系统进程的命令(progress)

-e是全部进程(和-a参数效果一致)

-f是做一个更为完整的输出

|是管道,左边的输出是右边的输入

grep是linux中的对字符串的查找
如果显示以下相似信息,说明Tomcat还没有关闭

root      7010     1  0 Apr19 ?        00:30:13 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start

如果你想直接干掉Tomcat,你可以使用kill命令,直接杀死Tomcat进程

kill -9 7010
ps:

-9是最高级别的关闭(默认是-6的级别)
7010是进程的pid

详细的可以使用man查询,比如要想知道kill的参数, man kill

然后继续查看Tomcat是否关闭

ps -ef|grep java
如果出现以下信息,则表示Tomcat已经关闭

root      7010     1  0 Apr19 ?        00:30:30 [java] <defunct>


1.2确定tomcat是关闭,启动tomcat

进入Tomcat下的bin目录

cd /usr/local/tomcat/bin
启动Tomcat

./startup.sh 

2.tomcat的关闭

./shutdown.sh #停止tomcat

tail -f logs/catalina.out #看tomcat的控制台输出(将file的最尾部内容不断循环输出到控制台)

ps:

tail命令,将文件写到指定输出

-f命令,循环读取

logs/catalina.out是文件路径

看是否已经有tomcat在运行了

ps -ef |grep tomcat
若仍在运行,则使用kill命令


3.tomcat的重启


新建重启脚本:
cd /usr/local/tomcat/apache-tomcat-6.0.26  
  
vi restart.sh  

注:第一行为进入tomcat目录,第二行为新建restart.sh脚本。

 

写入以下内容:

/usr/local/tomcat/apache-tomcat-6.0.26/bin/catalina.sh stop  
sleep 1m  
/usr/local/tomcat/apache-tomcat-6.0.26/bin/catalina.sh start  

注:第一行为停止服务,路径自行修改,第二行为进程等待1分钟,第三行为启动服务。

 

修改脚本权限,否则运行时会Permission denied:

chmod 777 *.sh  


附linux的定时任务crontab
crontab -e  
写入以下内容:
30 03 * * * /usr/local/tomcat/apache-tomcat-6.0.26/restart.sh  
注:03点30分调用该脚本,成功则出现:crontab: installing new crontab。
cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:    
引用:    
/sbin/service crond start //启动服务    
/sbin/service crond stop //关闭服务    
/sbin/service crond restart //重启服务    
/sbin/service crond reload //重新载入配置   


4.启动和关闭、重启的简单方式

service tomcat xxx start|stop|restart|status






posted @ 2016-01-22 18:46  Bug开发攻城狮  阅读(793)  评论(0编辑  收藏  举报