【问题标题】:Tomcat freezes after changing date and time systemTomcat在更改日期和时间系统后冻结
【发布时间】:2012-05-28 17:11:36
【问题描述】:

我正在开发一个具有更改系统日期和时间功能的 GWT 应用程序。为了执行 linux 日期命令(例如:date 052810242012),执行以下行但之后 tomcat 冻结:

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

我已经意识到,即使应用程序已启动并正在运行,并且我在终端中更改了系统日期和时间,它仍然会冻结应用程序。

有人能解释一下原因吗?

【问题讨论】:

    标签: linux shell tomcat


    【解决方案1】:

    首先,我认为你要执行的命令是一个root权限的命令,所以你必须确保你的应用程序的所有者是一个sudoer,并且它有权执行该命令。

    其次,Runtime.getRuntime().exec() 提供了一个接口来执行 JAVA 的系统命令,但是直接在终端上执行是有区别的,因为它自己处理输入和输出,并且不会像终端一样在屏幕上打印,所以你必须在 JVM 中处理命令的结果,或者将命令写入一个没有输出的可执行 shell 脚本并调用 Runtime.getRuntime().exec(sudo","./a.sh"};

    最后,您在终端中更改日期和时间时提到的问题导致应用程序冻结,我以前从未见过这种情况。你能详细解释一下吗?

    【讨论】:

      猜你喜欢
      • 2018-12-20
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 2012-08-18
      相关资源
      最近更新 更多