【问题标题】:Execute one process for 30 seconds and get the output执行一个进程30秒,得到输出
【发布时间】:2011-02-01 13:37:35
【问题描述】:

我需要运行一个进程 30 秒,当它运行时,我必须将输出存储在一个文本文件中。 30 秒后,我必须销毁该过程。我知道如何运行该过程以及如何将数据存储在文件中,但仅 30 秒不知道如何执行(如果不停止该过程将花费更长的时间)。

谢谢。

【问题讨论】:

    标签: java android process timeout execute


    【解决方案1】:

    怎么样:

    my_long_command & sleep 30 && kill %+
    

    (仍然需要确保 %1 将始终引用该作业,我正在检查如何)

    P.S 我假设你在谈论 shell 命令执行?我给出的答案在 bash 中有效

    编辑:将 %1 更改为 %+

    【讨论】:

    • 我不想在 shell 中执行命令。我正在使用 android 源代码 ( Java ) 中的 Process 对象执行二进制应用程序。我正在使用 Runtime.getRuntime().exec(path+binary executable) 来运行一个进程 30 秒,当它运行时,我必须将输出存储在一个文本文件中。
    • 好的,我几乎没有任何上下文可以理解。我已经重新标记了你的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    相关资源
    最近更新 更多