Отсутствие / dev / xconsole приводит к остановке rsyslog, а также ко всем другим службам

Я использую Ubuntu-10.04.04LTS в средах Hyper-V. Я обнаружил, что SSH, HTTP или любой другой сервис остановлен, потому что демон rsyslog умер с сообщением unable to find the /dev/xconsole file.

Я временно исправил это следующим образом.

FILE=/dev/xconsole
if [ -e $FILE ]; then
     echo "$FILE exists Carry on!"
else
     mknod -m 640 /dev/xconsole c 1 3
     chown syslog:adm /dev/xconsole
     echo "Created $FILE."
fi

Проблема в том, что я не могу заставить демон rsyslog обработать эти 8 строк при перезапуске демона.

Также перезапуск демона удаляет файл /dev/xconsole, и мы возвращаемся ко всем остановленным сервисам. При решении этой проблемы я вставил строки if - fi после условий запуска и перезапуска в сценарии rsyslog. Проблема в том, что я не получаю echo - stdio. Есть ли у кого-нибудь идеи о том, как сделать отчет rsyslog в stdio при создании устройства /dev/xconsole?

12
задан 24 September 2016 в 23:24

1 ответ

Причина этого заключается в том, что Ubuntu Server 12.04 неправильно предполагает, что у вас установлен xterminal . Это может быть зависание от их настольной ОС, где она, возможно, существует по умолчанию.

В любом случае, лучше всего просто закомментировать это из /etc/rsyslog.d/50-default.conf следующим образом:

# daemon.*;mail.*;\
#        news.err;\
#        *.=debug;*.=info;\
#        *.=notice;*.=warn       |/dev/xconsole

И альт, ошибки больше нет.

Кстати. Я сомневаюсь, что это привело к его смерти.

0
ответ дан 24 September 2016 в 23:24

Другие вопросы по тегам:

Похожие вопросы: