2011-07-12 35 views
3

我有一系列的程序文件,a.out的,B.OUT的執行非阻塞方式的方案,c.out如何從腳本

我希望每個之間延遲一定時間後執行它們一個接一個程序。像
./a.out - 輸入參數
----等待50秒----
./b.out - 輸入參數
-----等待100秒----
./c.out

我想在a.out開始執行後執行b.out 50秒,但以非阻塞方式執行,即我不想在a.out完成後等待50秒執行。

任何人都可以表明,在linux下這樣做,因爲我把這個變成一個腳本,用於自動執行任務的方式我

回答

-1

你可以使用bash腳本和睡眠程序:

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

這仍然是同步的 –

+0

糟糕,沒錯。基連的答案是正確的,應該被接受。 – Martey

7

你想後臺進程

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

後臺進程不會阻塞你的終端上運行;您可以使用jobs工具以有限的方式控制它們。