linux - 如何在 Bash 中运行超时的进程?

这个问题在这里已经有了答案:
关闭10年前.

Possible Duplicate:
Bash script that kills a child process after a given timeout

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

我尝试过 sleep、wait 和 ping,但可能我用错了。

最佳答案

使用超时命令:

timeout 15s command

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

https://stackoverflow.com/questions/10224939/

相关文章:

python - 如何量化两个图像之间的差异?

python - 为什么在 Python 3 中 x**4.0 比 x**4 快?

linux - 如何在 linux 上监控进程的线程数?

python - 在 SQLAlchemy 中使用 OR

linux - 遍历 ls -l 输出的每一行

python - 如何在python中声明零数组(或一定大小的数组)

linux - 抑制makefile中命令调用的回声?

python - 如何更改绘图背景颜色?

c - 线程有不同的堆吗?

python - 多处理:如何在类中定义的函数上使用 Pool.map?