簡體   English   中英

更改日期和時間系統后,Tomcat凍結

[英]Tomcat freezes after changing date and time system

我正在使用具有更改系統日期和時間功能的GWT應用程序。 為了執行linux date命令(例如: date 052810242012 ),執行了以下行,但是之后,tomcat凍結了:

Runtime.getRuntime().exec(this.command);  // where this.command is the date command 

我已經意識到,即使應用程序已啟動並正在運行,並且在終端中更改系統日期和時間,它仍然會凍結應用程序。

有人可以解釋為什么嗎?

首先,我認為您要執行的命令是僅根命令,因此您必須確保應用程序的所有者是sudoer,並且有權執行該命令。

其次, Runtime.getRuntime().exec()提供了一個接口來執行JAVA的系統命令,但是直接在temina上執行之間存在區別,因為它處理輸入和輸出本身,並且不會像teminal一樣在屏幕上打印因此,您必須在JVM中處理命令的結果,或者將命令寫入沒有輸出的可執行Shell腳本中,然后調用Runtime.getRuntime().exec(sudo","./a.sh"};

最后,您在更改終端中的日期和時間時提到的問題導致應用程序凍結,我以前從未見過。 您能解釋一下它的細節嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM