Я использую 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
To stdio
. У кого-нибудь есть идеи о том, как сделать rsyslog
отчет stdio
при создании /dev/xconsole
устройства?
Ответы:
Причина этого заключается в том, что Ubuntu Server 12.04 неправильно предполагает, что у вас установлен xterminal . Это может быть зависание от их настольной ОС, где она, возможно, существует по умолчанию.
В любом случае, лучше всего закомментировать это
/etc/rsyslog.d/50-default.conf
следующим образом:И альт, ошибки больше нет.
КСТАТИ. Я сомневаюсь, что это заставило это умереть все же.
источник