如何在 Bash 中运行一个超时的进程? [复制]

2024-01-13

可能的重复:
Bash 脚本在给定的超时后杀死子进程 https://stackoverflow.com/questions/5161193/bash-script-that-kills-a-child-process-after-a-given-timeout

有没有办法编写一个 shell 脚本来执行某个命令 15 秒,然后终止该命令?

我尝试过睡眠、等待和 ping,但也许我用错了它们。


Use the timeout命令:

timeout 15s command

注意:在某些系统上您需要安装coreutils,在其他情况下它丢失或具有不同的命令行参数。请参阅 @ArjunShankar 发布的替代解决方案。基于它,您可以封装样板代码并创建您自己的便携式timeout脚本或小型 C 应用程序执行相同的操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Bash 中运行一个超时的进程? [复制] 的相关文章

随机推荐