如何从脚本以非阻塞的方式执行程序

我有一系列的程序文件,a.out,b.out,c.out

我想在每个程序之间延迟一段时间后一个接一个地执行它们。 喜欢
./a.outinput参数
—-等待50秒—-
./b.out – input参数
—–等待100秒—-
./c.out

我想在a.out开始执行之后执行b.out 50秒,但以非阻塞方式执行,也就是说,我不想在a.out执行完成后等待50秒。

任何人都可以build议在Linux做这个方法,因为我把这个脚本,将自动化任务为我

你想要后台进程

./a.out -parameters & sleep 50 ./b.out -parameters & sleep 100 ./c.out & 

后台进程运行时不会阻塞您的终端; 你可以通过jobs机构以有限的方式控制他们。

要在后台运行它,可以使用a.out &

对于超时,请考虑在bash中超时一个命令,而不会有不必要的延迟 。

您可以使用Bash脚本和睡眠程序:

 #!/bin/bash ./a.out -input parameters sleep 50 ./b.out -input parameters sleep 100 ./c.out