我有一個應用程序在嵌入式碼頭服務器上運行。現在我想開始/停止服務器作爲服務。 我使用腳本來啓動服務器。如何正常關閉嵌入式碼頭
java $JAVA_OPTS -DREQ_JAVA_VERSION=$JAVA_VERSION -jar myjetty.jar
主類
Server server = new Server();
SelectChannelConnector connector = new SelectChannelConnector();
connector.setPort(PORT);
server.addConnector(connector);
HandlerCollection handlers = new HandlerCollection();
NCSARequestLog requestLog = new NCSARequestLog();
requestLog.setFilename(home + "/logs/access_" + logFileDateFormat
+ ".log");
requestLog.setFilenameDateFormat(logFileDateFormat);
requestLog.setRetainDays(10);
requestLog.setAppend(true);
requestLog.setExtended(false);
requestLog.setLogCookies(false);
requestLog.setLogTimeZone(TimeZone.getDefault().getID());
RequestLogHandler requestLogHandler = new RequestLogHandler();
requestLogHandler.setRequestLog(requestLog);
handlers.addHandler(requestLogHandler);
server.setHandler(handlers);
server.start();
server.join();
這將啓動服務器。 Stopping and/or Restarting an embedded Jetty instance via web call可以用來停止服務器,但是, 如何從腳本停止服務器?以及我應該做什麼改變來在主類中關閉服務器。
您想關閉服務器的時間? – SpaceTrucker
您正在尋找'server.stop()'?如何以及何時會觸發關機? – SubOptimal
就像一個服務'sudo服務myjetty start'啓動服務器和'sudo service myjetty stop'基本上server.stop()是我應該做的。但是我怎麼能調用它呢? – jos