Проблема

При загрузке ОС сервисы (postgresql, apache2, xrdp) стартуют некорректно, но работают корректно после запуска с помощью команды:

restart service
CODE

Диагностика

  • Веб-сервер Apache запускается слишком долго:
    1. В конфигурационном файле /usr/sbin/apache2ctl строки:

      unset APACHE_STARTED_BY_SYSTEMD
      $HTTPD ${APACHE_ARGUMENTS} -k "$ARGV"

      заменить на:

      strace -f -tt -o /var/log/apache2_strace.log $HTTPD ${APACHE_ARGUMENTS} -k "$ARGV" &
    2. Перезагрузить компьютер.
    3. Проверить содержимое файла /var/log/apache2_strace.log на наличие сообщений вида:

      1697  16:00:17.007834 SYS_385(0xc2dfff86e990, 0x40, 0, 0x45a73b869150, 0x45a73c0b7910, 0x8b2a584fc560, 0) = -512
      1697  16:01:55.751006 --- SIGTERM (Terminated) @ 0 (0) ---
      1697  16:01:55.756666 +++ killed by SIGTERM +++

      Следует обратить внимание на разницу во времени между сообщениями.

  • Некоторые сервисы запускаются дольше минуты:

    systemd-analyze blame

    Например:

     1min 30.313s apache2.service

Возможная причина: Не хватает энтропии для генерации случайных чисел. Перейти к решению.


Возможные причины