У меня есть система, в которой каждый пользователь (около 20) получает свой собственный экземпляр nginx и свой небольшой пул процессов PHP5-FPM. Интерфейсный экземпляр nginx передает запросы соответствующему экземпляру nginx, который затем либо отправляет его PHP5-FPM, либо обслуживает его сам.
Странно то, что время от времени (один раз пару месяцев назад, один раз сегодня в 6:30 утра) все пулы закрываются, ничего не записывая в файл php5-fpm.log, в который они настроены для записи. (Затем интерфейсный интерфейс начинает возвращать 502 ошибки, потому что он не может получить запрос к работникам PHP.)
Я использую Ubuntu 11.10 и PHP 5.3.6 с одним изменением по сравнению с пакетом по умолчанию: я изменил синтаксис задания cron, чтобы очистить старые сеансы на основе этот ответ на ServerFault. Новый синтаксис:
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -amin +$(/usr/lib/php5/maxlifetime) -delete
Примерно в то время я проверил системный журнал, и единственное, что было в это время, - это запись команды cron в 6:25 утра:
Feb 10 06:25:01 peninsula CRON[31060]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))
Я ничего не вижу в /etc/cron.daily/
похоже, что это повлияет на PHP5-FPM:
$ ls /etc/cron.daily/
apport apt aptitude bsdmainutils dpkg logrotate man-db mlocate passwd popularity-contest standard
Кто-нибудь испытывал нечто подобное? У кого-нибудь есть предложения, где я должен искать дальше?