2020年1月

Shell进程监控脚本

sh文件

#!/bin/bash
CommandName=$1
ExistingProcessNumber=`ps -ef | grep -w "$CommandName" | grep -v -E "grep|$0" | wc -l`
DesiredProcessNumber=$2

for(( i=$ExistingProcessNumber;i<$DesiredProcessNumber;i++))
do
    $CommandName 2>&1 &
done

用法

./monitor_process.sh "php /path/code.php" 5

保证至少有5个"php /path/code.php"进程