繁体   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