Unix 如何在特定时间后停止脚本执行

Unix 如何在特定时间后停止脚本执行,unix,Unix,例如,我的脚本在上午9:00开始,应该在上午11:00停止执行,时间限制为2小时。有没有办法做到这一点?感谢所有人的回应。如果你插嘴说 THIS=$$ (sleep 7200 && kill $THIS) & 在脚本的顶部,这应该可以实现 另一种可能…安装coreutils,然后使用timeout(或gtimeout)命令: 请添加更多详细信息。在哪个站台?你现在是如何启动脚本的?另一个想法……如果你的担心是,例如,你从Con中运行这个脚本,并且你不希望后续的执行重叠,

例如,我的脚本在上午9:00开始,应该在上午11:00停止执行,时间限制为2小时。有没有办法做到这一点?感谢所有人的回应。

如果你插嘴说

THIS=$$
(sleep 7200 && kill $THIS) &
在脚本的顶部,这应该可以实现

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


请添加更多详细信息。在哪个站台?你现在是如何启动脚本的?另一个想法……如果你的担心是,例如,你从Con中运行这个脚本,并且你不希望后续的执行重叠,你可以考虑使用一个命令行工具,比如锁文件或FROK,以防止重叠。