是這樣的~
我有一支程式跑一次大概要5~10分鐘~且可能同時會啟動好多個~
我希望這支程序同時不要超過5個在跑, 以免系統負荷過重~
因此想簡單寫個script去控制, 不知是否可行? 如下:
#!/bin/bash
proc_count=`ps -ef | grep my_process_name | grep -v grep | wc -l`
priority=5
while [ $proc_count -gt 5 -a $priority -gt 0 ]
do
sleep 60
priority=$(($priority-1))
done
my_program
我想說若sleep其實也很耗資源的話可能就不太適合這樣做?
--
我有一支程式跑一次大概要5~10分鐘~且可能同時會啟動好多個~
我希望這支程序同時不要超過5個在跑, 以免系統負荷過重~
因此想簡單寫個script去控制, 不知是否可行? 如下:
#!/bin/bash
proc_count=`ps -ef | grep my_process_name | grep -v grep | wc -l`
priority=5
while [ $proc_count -gt 5 -a $priority -gt 0 ]
do
sleep 60
priority=$(($priority-1))
done
my_program
我想說若sleep其實也很耗資源的話可能就不太適合這樣做?
--
All Comments