Некорректно стартуют сервисы при загрузке ОС
Проблема
При загрузке ОС сервисы (postgresql
, apache2
, xrdp
) стартуют некорректно, но работают корректно после запуска с помощью команды:
CODE
Диагностика
- Веб-сервер Apache запускается слишком долго:
В конфигурационном файле
/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" &
- Перезагрузить компьютер.
Проверить содержимое файла
/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
Возможная причина: Не хватает энтропии для генерации случайных чисел. Перейти к решению.