2017-03-08 169 views
2

例如,我的脚本从上午9:00开始,它应该在上午11:00停止执行,并且时间限制为2小时。有什么办法可以做到这一点?欣赏每个人的回应。如何在特定时间后停止我的脚本执行

+0

请添加更多的细节。在哪个平台上?你目前如何启动脚本? –

回答

1

如果你的东西滑倒像

THIS=$$ 
(sleep 7200 && kill $THIS) & 

在脚本的顶部,是应该做的伎俩。

另一种可能性......安装的coreutils,然后使用timeout(或gtimeout)命令:

https://www.gnu.org/software/coreutils/manual/html_node/timeout-invocation.html

+0

另一个想法......如果您的担心是,例如,您从cron运行此脚本,并且您不希望后续执行重叠,则可以考虑使用像lockfile或flock这样的命令行实用程序来防止重叠... –

相关问题