Падение сервера после выполнения cron

Главные вкладки

Аватар пользователя paveldvlip paveldvlip 2 марта 2008 в 16:43

Версия Drupal 5.6 была установлена на сервере, но установка, по видимому, не была завершена. То есть был выполнен установочный скрипт, но сервер требует установку прав для записи и папка files не была создана. Вручную её тоже никто не создавал. Также, не была произведена установка записи в серверном crontab.

Drupal стал открываться через браузер - всё было в порядке, но через несколько минут сервер упал. Это было где-то около 19 часов. Сервер был перезагружен и всё встало на место, но на следующий день около 19 часов сервер опять упал. После перезагрузки выяснилось, что повреждена файловая система. Диск /home, на котором были данные сайтов и, в том числе Drupal, отказывался монтироваться. На системном диске были обнаружены ошибки, вероятно, вызванные перезагрузкой. Диск /home пришлось отформатировать и восстанавливать сайты из резервной копии. Были повреждены ещё некоторые системы сервера. Всё удалось восстановить с минимальными потерями.

Drupal был удалён (утерян вместе с данными на повреждённом диске) так что логов не сохранилось. Сохранилась лишь база данных, созданная Drupal. Анализируя базу данных на предмет времени, сходного с временем падения сервера было обнаружено, что главный пользователь был создан (во время установки) 28.02.2008 18:55:55. Также была найдена запись в таблице переменных "cron_last: 28.02.2008 18:57:50" (время везде переведено, реально оно было в timestamp). Сервер упал около 19 часов.

Вероятная причина: каким-то образом был вызван скрипт cron.php (в crontabs он прописан не был), который завис на выполнении какой-то системной команды, после чего истёк лимит выполнения php-скриптов (30 секунд) и был автоматически убит процесс, который "потянул" за собой ещё несколько процессов, вызвав тотальное падение. Перезагрузка с битыми процессами в памяти вызвала повреждение файловой системы.

Хотелось бы узнать, это баг скрипта или несовместимость каких-либо серверных компонентов с движком Drupal? И исправлен ли этот баг (если это баг) в новых версиях? И вообще, чем это могло быть вызвано, если скрипт Drupal в порядке?

Комментарии

Аватар пользователя magway magway 4 марта 2008 в 7:20

Quote:
был автоматически убит процесс, который "потянул" за собой ещё несколько процессов, вызвав тотальное падение

- эта проблема, однозначно, не друпала.