2014-11-09 31 views
0

我想編寫一個bash腳本來啓動兩個不同目錄中的兩個守護進程作業。這個腳本應該在前臺運行,然後當我按下ctrl-c時,腳本將退出並使用它來關閉這兩個守護進程。在兩個不同的目錄中運行兩個守護進程作業

說出兩個守護進程兩個可執行文件名爲daemon1daemon2,以及它們需要分別啓動兩個目錄是dir1dir2

我該如何編寫這樣的腳本?

回答

0

您可以使用「&」運算符在後臺運行子進程,在父進程中檢索它們的PID(進程ID),並在它們兩者中檢索它們的「等待」。在Ctrl-C bash會中斷「等待」並退出兩個子進程。

#!/bin/bash 

cd ~/Documents 
ping localhost & 
pid1=$! 

cd ~/Downloads 
ping localhost & 
pid2=$! 

wait $pid1 $pid2 
相關問題