Hyper-V 환경에서 Ubuntu-10.04.04LTS를 실행하고 있습니다. rsyslog
데몬이 메시지와 함께 사망 했기 때문에 SSH, HTTP 또는 다른 서비스가 중지되었음을 발견했습니다 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
있습니까?
답변
이것이 존재하는 이유는 Ubuntu Server 12.04가 xterminal을 설치 했다고 잘못 가정했기 때문 입니다. 기본적으로 존재하는 데스크탑 OS에서 중단 될 수 있습니다.
어쨌든 최선의 방법은 단순히 /etc/rsyslog.d/50-default.conf
다음과 같이 주석 처리하는 것입니다 .
# daemon.*;mail.*;\
# news.err;\
# *.=debug;*.=info;\
# *.=notice;*.=warn |/dev/xconsole
그리고 비올라, 더 이상 오류가 없습니다.
BTW. 나는 그것이 그것이 죽는 것을 의심했다.