Python — система php () зависает?

У меня есть программа, где:

  • запустить бесконечный цикл в php, где я получаю новые записи для обработки, сохранить в файл
  • запустить скрипт python, где в пуле скрипт обрабатывает эту запись

PHP-код:

while(true) {
$records = get_records();
file_put_contents($file_name, json_encode($records));
echo "php:system:before";
system("python script.py $file_name");
echo "php:system:before";
}

код Python:

import json
import os
import sys
import time
import random
import urllib2
from multiprocessing import Pool, freeze_support
from subprocess import Popen, PIPE
from os.path import isdir
from platform import system
from lib import Logger

def do_something(record):
# ... some operations
print("python:record:done")

if __name__ == '__main__':
records = read_records
pool = Pool(4)
pool.map(do_something, records)
pool.close()
pool.join()
print("python:done")

Но время от времени процесс зависает.

Мои журналы:

php:system:start
python:record:done
python:record:done
python:record:done
python:record:done
python:record:done
python:record:done
python:record:done
python:done
<- here I expect php:system:before

но два раза в день я не получаю его и перезагружаю программу.
Где ошибка и почему скрипт зависает?

0

Решение

Это известная ошибка в Apache:

https://bugs.php.net/bug.php?id=44942

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]