在停止和重新启动之前,在 Linux 中运行脚本指定的时间

war*_*ren 2 linux scheduled-tasks

可能与上一个问题有关,我希望能够在指定的时间内运行任务,然后停止/终止它,然后再次启动它。

具体来说,我在我的 Linux 工作站上运行 Folding@Home 应用程序。周期性地,它会在登录到家庭服务器时遇到问题,并且会长时间闲置,但不会释放它声称的内存/资源(是的,我意识到这可能是工具中的一个错误,但我可以) t 修复当前)。通常,只需杀死并启动该工具的行为即可使其再次签入。

所以,我希望能够运行类似的东西:

run_for <time> ./fah6
Run Code Online (Sandbox Code Playgroud)

这样的工具是否存在,或者我应该编写一个包装器而不是fah6在一周后重新启动客户端?

小智 9

超时工具。

timeout - 运行有时间限制的命令

超时 [选项] 持续时间命令 [ARG]...
超时 [选项]

启动 COMMAND,如果 DURATION 后仍在运行,则将其杀死。

例如:

    timeout 15s ./fah6 
Run Code Online (Sandbox Code Playgroud)


hot*_*tei 5

我可能是老派,但这听起来像是 cron 的工作。只需按照适当的时间表使用 cron 杀死/重新启动它。您必须考虑 fah6 是否可以轻松“从停止的地方开始”,但我认为每天重新启动没有任何问题。

法亭