【发布时间】:2015-01-10 23:17:15
【问题描述】:
我正在尝试编写一个简单的 bash 脚本。首先,我编写了另一个 bash 脚本,其中运行了两个不同程序的 5 个副本:
#!/bin/bash
./fibonacci1 &
./fibonacci2 &
./fibonacci3 &
./fibonacci4 &
./fibonacci5 &
./factorization1 &
./factorization2 &
./factorization3 &
./factorization4 &
./factorization5 &
程序在无限循环中运行,我想运行它们很长时间,即 10 分钟。我将在我的 minix 机器上运行它们并收集一些关于我的调度程序的数据。问题是,如何编写一个 bash 脚本,用 SIGINT 杀死所有 10 个程序?
【问题讨论】:
-
您也可以使用
timeout内置命令启动命令。例如,timeout 10s sleep 420将启动命令sleep 420,如果 10 秒后它仍在运行,则将其终止。
标签: linux bash shell kill sigint