如何自动终止脚本内命令的无限执行?

Rom*_*oma 0 bash execution infinite

我的bash脚本中有一个可以开始无限执行的命令。而当它发生时,我想终止该命令的过程并继续执行脚本。

我已经用Google搜索并试图找到重复的答案-没有结果:(

“ myProgram”是bash脚本中的C语言简单程序,可将“ *”打印到“ stars.txt”文件中。它是使用command编译的gcc myProgram .cpp -o myProgram。“ myProgram”可以开始无限执行,我想在发生时终止它。

...
./myProgram 2>> log.txt > stars.txt
...
Run Code Online (Sandbox Code Playgroud)

请为我提供解决方案或为我提供有助于获得答案的材料。如果您需要任何其他信息,请提出要求,我会尽快答复:)

Sag*_*kre 6

如果timeout命令花费的时间超过了超时值中指定的时间,则可以使用shell命令退出命令并开始执行下一行。

...
timeout 100 ./myProgram 2>> log.txt > stars.txt
...
Run Code Online (Sandbox Code Playgroud)

在上述程序中,./myProgram如果需要100秒以上,则将退出。