linux上tomcat服务器更新项目的步骤

概述:本文介绍web开发中的项目更新,项目与war方式更新


1 cd到tomcat的bin目录,执行./shutdown.sh。仍有可能该进程未被关闭,重启会出现问题。


2 查看运行中的java进程

#ps -ef|grep java

root 8683 1 4 14:51 pts/0 00:02:34 /usr/local/java/jdk-9/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/apache-tomcat-9.0.1/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /usr/local/tomcat/apache-tomcat-9.0.1/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.1/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat/apache-tomcat-9.0.1 -Dcatalina.home=/usr/local/tomcat/apache-tomcat-9.0.1 -Djava.io.tmpdir=/usr/local/tomcat/apache-tomcat-9.0.1/temp org.apache.catalina.startup.Bootstrap start
root 10925 28643 0 15:47 pts/0 00:00:00 grep --color=auto java


3 若发现该tomcat运行的java进程没有被关闭,则kill -9 进程号

#kill -9 8683

停止tomcat

#cd /usr/local/tomcat/apache*/bin

#./shutdown.sh


再查看下那个项目进程有没有停止掉

# ps -ef|grep java

root 10954 28643 0 15:47 pts/0 00:00:00 grep --color=auto java


4、删除原来项目目录和war文件

cd /usr/local/tomcat/apache*/webapps

#rm -rf testProject

#rm -f testProject.war


5 上传新的war到tomcat服务器webapps目录下(testProjectNew.war)

解压项目

#cd /usr/local/tomcat/apache*/webapps/

#mkdir testProject

#cd testProject

#jar -xvf ../testProjectNew.war

ps :

jar -xvf project.war

解压project.war到当前目录里面(部分系统可以unzip project.war -d project直接指定目录)

...


启动tomcat

#cd /usr/local/tomcat/apache*/bin

#./startup.sh


=========================================================================

=========================================================================

ps aux和ps -ef命令区别


ps aux 是用BSD的格式来显示 java这个进程

显示的项目有:USER,PID,%CPU,%MEM,VSZ,RSS,TTY,STAT,START,TIME,COMMAND


ps -ef 是用标准的格式显示java这个进程

显示的项目有:UID,PID,PPID,C,STIME,TTY,TIME,CMD


对文件或文件夹的操作


创建一个目录

mkdir 目录名


删除一个空目录

rmdir 空目录名


删除一个文件或多个文件

rm 文件名


删除一个非空目录下的一切

rm -rf 非空目录名


创建一个空文件

touch 文件名


拷贝文件及其子目录

cp -r 文件夹 新路径