php多进程
来源:互联网 发布:网络协议组成部分为() 编辑:程序博客网 时间:2024/06/08 11:50
<?php//consant$PHP_SCRIPT = "/usr/local/bin/php";$TASK_FILENAME = "check_apk.php";$PROCESS_COUNT = 10;//start$id = 0;while(true) { $process = intval(`ps aux|grep $TASK_FILENAME|grep -v "grep"|wc -l`); if($process < $PROCESS_COUNT) { echo "process=$process, start new task: $TASK_FILENAME $PROCESS_COUNT $id \n"; `nohup $PHP_SCRIPT $TASK_FILENAME $PROCESS_COUNT $id >/dev/null &`; $id = ($id+1)%$PROCESS_COUNT; sleep(3); continue; }else { echo "process=$process, waite 300 seconds!\n"; sleep(300); }}//end?>