0
我想編寫一個bash腳本來啓動兩個不同目錄中的兩個守護進程作業。這個腳本應該在前臺運行,然後當我按下ctrl-c時,腳本將退出並使用它來關閉這兩個守護進程。在兩個不同的目錄中運行兩個守護進程作業
說出兩個守護進程兩個可執行文件名爲daemon1
和daemon2
,以及它們需要分別啓動兩個目錄是dir1
和dir2
。
我該如何編寫這樣的腳本?
我想編寫一個bash腳本來啓動兩個不同目錄中的兩個守護進程作業。這個腳本應該在前臺運行,然後當我按下ctrl-c時,腳本將退出並使用它來關閉這兩個守護進程。在兩個不同的目錄中運行兩個守護進程作業
說出兩個守護進程兩個可執行文件名爲daemon1
和daemon2
,以及它們需要分別啓動兩個目錄是dir1
和dir2
。
我該如何編寫這樣的腳本?
您可以使用「&」運算符在後臺運行子進程,在父進程中檢索它們的PID(進程ID),並在它們兩者中檢索它們的「等待」。在Ctrl-C bash會中斷「等待」並退出兩個子進程。
#!/bin/bash
cd ~/Documents
ping localhost &
pid1=$!
cd ~/Downloads
ping localhost &
pid2=$!
wait $pid1 $pid2