Hyper-V環境でUbuntu-10.04.04LTSを実行しています。 rsyslog
デーモンがメッセージunable to find the /dev/xconsole file
で停止したため、SSH、HTTPまたは他のサービスが停止していることがわかりました。
以下で一時的に修正しました。
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
問題は、デーモンを再起動すると、これらの8行を処理するrsyslog
デーモンを取得できないことです。
また、デーモンを再起動すると/dev/xconsole
ファイルが削除され、すべてのサービスが停止します。この問題に対処するために、if
スクリプトの開始条件と再起動条件の後にfi
--rsyslog
行を挿入しました。問題は、echo
からstdio
を取得できないことです。 /dev/xconsole
デバイスの作成時にrsyslog
にstdio
レポートを作成する方法について誰かが考えていますか?
これが存在する理由は、Ubuntu Server 12.04がxterminalがインストールされていると誤って想定しているためです。おそらくデフォルトで存在するデスクトップOSからのハングオーバーになる可能性があります。
とにかく、次のように/etc/rsyslog.d/50-default.conf
からコメントアウトするのが最善です。
# daemon.*;mail.*;\
# news.err;\
# *.=debug;*.=info;\
# *.=notice;*.=warn |/dev/xconsole
そして、ヴィオラ、これ以上のエラーはありません。
ところで。しかし、それが原因で死んでしまったのではないでしょうか。