[英]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.