天天看點

Tomcat啟動關閉相關指令

Tomcat啟動和關閉的核心包是<b>%Tomcat Directory%/bin/Bootstrap.jar</b>

<b>啟動:</b>建立start-up.bat檔案,内容如下:

java -jar Bootstrap.jar start

<b>關閉:</b>建立shup-down.bat檔案,内容如下:

java -jar Bootstrap.jar stop

其中Bootstrap.jar中的org.apache.catalina.startup.Bootstrap類的<b>main</b>方法如下:

public static void main(String[] args)

    {

        try

        {

            new ObjectName("test:foo=bar");

        } catch (Throwable t) {

            System.out.println("This release of Apache Tomcat was packaged to run on J2SE 5.0 \nor later. It can be run on earlier JVMs by downloading and \ninstalling a compatibility package from the Apache Tomcat \nbinary download page.");

            try

            {

                Thread.sleep(5000L);

            } catch (Exception ex) {

            }

            return;

        }

        if (daemon == null) {

            daemon = new Bootstrap();

            try {

                daemon.init();

            } catch (Throwable t) {

                t.printStackTrace();

                return;

            String command = "start";//預設參數為啟動

            if (args.length &gt; 0) {

                command = args[(args.length - 1)];

            if (command.equals("startd")) {

                args[0] = "start"; //啟動的方法

                daemon.load(args);

                daemon.start();

            } else if (command.equals("stopd")) {

                args[0] = "stop"; //關閉的方法

                daemon.stop();

            } else if (command.equals("start")) {

                daemon.setAwait(true); //啟動的方法

            } else if (command.equals("stop")) {

                daemon.stopServer(args); //關閉的方法

            } else {

                log.warn("Bootstrap: command \"" + command + "\" does not exist."); //錯誤指令加入日志

        } catch (Throwable command) {

            t.printStackTrace();

    }

本文轉自 sundunjam 51CTO部落格,原文連結:http://blog.51cto.com/sunspot/352083,如需轉載請自行聯系原作者