1. 程式人生 > >Bash指令碼實現批量作業並行化

Bash指令碼實現批量作業並行化

使用Bash指令碼同時執行多個程序並無困難主要存在的問題是如何控制同時執行的程序數目上面的簡單並行化方法使用時程序數無法控制因而功能有限因為大多數時候我們需要執行的作業數遠遠超過可用處理器數這種情況下若大量作業同時在後臺執行,會導致執行速度變慢並行效率大大下降一種簡單的解決方案就是模擬一個限定最大程序數的佇列以程序PID做為佇列元素每隔一定時間檢查佇列若佇列中有作業完成,則新增新的作業到佇列中這種方法還可以避免由於不同作業耗時不同而產生的無用等待下面是根據網上的程式碼改寫的一種實現實用性更強的程式碼參考原文.