1. 程式人生 > >shell指令碼 序列 併發問題

shell指令碼 序列 併發問題

首先,如果只執行一個shell指令碼,那麼shell指令碼執行時是序列的,是從頭執行到尾的。
而且,如果在指令碼中,如果執行內部的shell函式,或者中途連線資料庫進行操作,這個過程也是序列的,不執行完這一條,不執行下一條語句。
但是,如果執行多個shell指令碼,可以併發執行,可以通過其後新增&讓這條命令非同步執行。

sh test.sh&

其實質是將shell指令碼作為後臺程序在執行,這樣主程序就不用等待前面的命令執行完畢之後才開始執行接下來的命令。通過執行ps aux |grep sh可以看到併發的程序數量。