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