gpt4 book ai didi

linux - 更改日期和时间系统后 Tomcat 卡住

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:58 27 4
gpt4 key购买 nike

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

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

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

谁能解释一下为什么?

最佳答案

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

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

最后,您提到的在终端中更改日期和时间时导致应用程序卡住的问题,我以前从未见过。能详细说一下吗?

关于linux - 更改日期和时间系统后 Tomcat 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10788229/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com