Używam Ubuntu-10.04.04LTS w środowiskach Hyper-V. Odkryłem, że SSH, HTTP lub jakakolwiek inna usługa zatrzymała się, ponieważ rsyslog
demon zmarł z tą wiadomością unable to find the /dev/xconsole file
.
Naprawiłem to tymczasowo za pomocą następujących.
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
Problem polega na tym, że nie mogę zmusić rsyslog
demona do przetworzenia tych 8 wierszy po ponownym uruchomieniu demona.
Ponowne uruchomienie demona usuwa /dev/xconsole
plik i wróciliśmy do zatrzymania wszystkich usług. Aby rozwiązać ten problem, wstawiłem linie if
- fi
po rsyslog
skrypcie warunki startu i restartu . Problemem jest to, że nie dostać echo
TO stdio
. Czy ktoś ma pomysł, jak zrobić rsyslog
raport, stdio
gdy tworzy /dev/xconsole
urządzenie?
Odpowiedzi:
Powodem tego jest to, że Ubuntu Server 12.04 niepoprawnie zakłada, że masz zainstalowany xterminal . Może to być zawieszenie się na ich komputerowym systemie operacyjnym, na którym domyślnie istnieje.
W każdym razie najlepiej jest po prostu skomentować to w
/etc/rsyslog.d/50-default.conf
następujący sposób:I altówka, nigdy więcej błędu.
BTW. Wątpię, żeby to spowodowało śmierć.
źródło