Automatically deploy projects with shell scripts
I wrote one myself, if I use it again, just copy it
#!/bin/bash #redeplory project #create by huangdengji 2016-09-22 16:41:22 projectDir='/u01/tomcat7070/webapps/' str = `ps -ef | grep tomcat7070` pid=`echo $str | awk '{print $2}'` echo 'tomcat7070 pid:'${pid} [ -f /home/jhnet/ROOT.war ] || { echo '/home/jhnet/ROOT.war not exist' exit 1 } kill -9 ${pid} if [ $? -eq 0 ] then echo "kill tomcat success!" else echo "kill tomcat fail!" be path='/gxt_bak/'$(date +%Y%m%d%H%M) mkdir ${path} if [ $? -eq 0 ] then echo 'created dir:'${path}' success!' else echo 'created dir:'${path}' fail!' exit 1 be mv ${projectDir}ROOT* ${path} if [ $? -eq 0 ] then echo 'project back to dir:'${path}' success!' else echo 'project back to dir:'${path}' fail!' exit 1 be mv /home/jhnet/ROOT.war ${projectDir} if [ $? -eq 0 ] then echo 'deplory project to dir:'${projectDir}' success!' else echo 'deplory project to dir:'${projectDir}' fail!' exit 1 be /u01/tomcat7070/bin/startup.sh echo 'starting tomcat7070 ...' tail -f /u01/tomcat7070/logs/catalina.out