1. 程式人生 > >Linux 下用Java重啟Tomcat

Linux 下用Java重啟Tomcat

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