Linux 下用Java重啟Tomcat
阿新 • • 發佈:2019-02-15
linux下重啟Tomcat的步驟。
首先需要部署Tomcat和jdk步驟在這裡
主要通過命令視窗執行,在Java中只需要寫一些簡單的程式碼就足夠了
String linuxCmd="/usr/tomcat/bin/reboot.sh";
String[] cmdd = { "/bin/sh", "-c", linuxCmd };
process = Runtime.getRuntime().exec(cmdd);
process.waitFor();
shell檔案:
ps aufx|grep tomcat|grep root|awk '{print $2}' |xargs kill -9
exec /usr/tomcat/bin/startup.sh
shell檔案後改為:
ps -ef|grep tomcat |awk {'print $2'}|sed -e "s/^/kill -9/g"|sh -
exec /usr/tomcat/bin/startup.sh
ps -ef 列出所有程式的pid,ppid
ps -ef|grep tomcat 顯示tomcat的資訊
ps -ef|grep tomcat|awk{‘print $2’}:打印出對應第2行的資訊
sed -e:逐行處理檔案,加了-e表示直接在命令列模式上進行 sed 的動作編輯;
s :取代,
s/^/kill -9/g 正則表示式!
sed ‘s/^/kill -9 /g’ :表示在行首插入kill -9;
kill -9 :推測估計是把9項什麼全部殺掉,PS:徹底殺死程序
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]
只有第9種訊號(SIGKILL)才可以無條件終止程序,所以用kill -9