DeepVarvar пишет:Так вот "pcntl_fork() и Компания" не работают в CGI-режиме, только в CLI.
На сколько я понимаю значение слова "не работает" это когда функция, либо вообще не запускается, либо вываливается с ошибкой.
Но беда в том, что pcntl_fork() создаёт таки дубликат процесса, и ppid у него присваивается родительский, а родитель, если не ставить pcntl_waitpid() продолжает и дальше выполнять свои функции.
Проблема только с sql соединением. Тк когда один из клонов завершает своё "выполнение", соединение закрывается для обоих, но эта проблема понятна и решаема, собственно как и вывод информации на экран. (кто первый, того и тапки)
Но мне именно надо отслеживать действия или бездействия Родителем. Может даже с помощью сигналов.
И если "внешний" вызов скрипта это cgi режим. То почему работает Форк? 0_о
PS. не подскажите ещё как запустить его в cli режиме? (Догадываюсь, что только через серверную консоль. Или же всёже можно через exec()?)
|