При перезапуске rsyslogd в Debian он выдает довольно загадочную ошибку:
rsyslogd: error reading pid file, cannot start up
rsyslogd: run failed with error -3000 (see rsyslog.h or try http://www.rsyslog.com/e/3000 to learn what that number means)
Я попытался найти его в сети указанный URL-адрес выдает ошибку, другие результаты поиска указывают на проблемы с SELinux, но я даже не использую его на этом сервере.
В чем проблема?
В конечном счете, первая строка в ошибке о создании pid является ключом к разгадке проблемы.
Используя df -h
, мы заметили, что в нашем разделе / run
не хватает места. Увеличение его в / etc / fstab
(по умолчанию его нет в Debian, но у нас есть запись) или редактирование директивы в RUN_SIZE
в / etc / default / tmpfs
, чтобы увеличить допустимый размер, решает проблему.
После изменения указанного выше файла размер будет отражен либо при следующей перезагрузке, либо при выполнении:
mount -o remount /run
Если запуск rsyslogd
по-прежнему не работает, также необходимо выполнить дополнительный шаг , то есть удаляет зависший файл pid и, возможно, убивает любые лишние неуправляемые процессы rsyslogd, которые могут существовать или не существовать.
rm /run/rsyslogd.pid
pkill -9 rsyslogd
service rsyslogd start