Linux에서는 매번 메시지를보기 위해 Ctrl+ Alt+ F1또는 Ctrl+ Alt+ F2를 누른 다음 Ctrl+ Alt+ 를 눌러 GUI 모드로 다시 전환하는 대신 GUI 모드에서 텍스트 모드 터미널에 표시되는 오류 메시지 를 볼 수 있습니다 F7?
감사합니다.
답변
/dev/tty1
파일에서 텍스트 콘솔의 현재 내용을 볼 수 있습니다 /dev/vcs1
(여기서 1은 Ctrl+ Alt+ 의 숫자 임 F1). (에서 읽으려고하면 /dev/tty1
키보드 입력을 위해 실행되는 프로그램과 경쟁하게됩니다.) vcs 장치는 일반적으로 루트 만 읽을 수 있습니다. 스냅 샷을 얻습니다. 컨텐츠를 얻을 수있는 편리한 방법은 없습니다.
ttysnoop의 프로그램은 (X 터미널을 포함한) 다른 터미널에서 콘솔에 트래픽을 볼 수 있습니다. 그러나 이것은 미리 설정해야합니다.
텍스트 콘솔에서 메시지가 출력 될 때 메시지를 포착하는 대신 메시지를 다른 위치로 보내도록하십시오. 이러한 콘솔 출력의 대부분은 시스템 로그의 파일 아래에 /var/log
있습니다. X (예 : 그래픽 모드) xconsole
에서 표준 X 배포의 일부인을 사용하여 이러한 메시지를 포착 할 수 있습니다 .
경우 xconsole
이 메시지에서 오는 원하는 메시지 언급에 편집 질문을 표시하지 않습니다.
xconsole
메시지를 표시 할 수없는 경우 정확한 운영 체제, 수행 한 구성 단계 및 오류 메시지가 포함되도록 질문을 편집하십시오.
메시지가 시스템 로깅 기능이 아닌 텍스트 모드 콘솔에서 시작한 프로그램에서 오는 경우 리디렉션 을 사용하는 것이 좋습니다 . 다음과 같이 프로그램을 시작하십시오 :
mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log
그런 다음 파일을 찾아 어디에서나 프로그램의 출력을 읽을 수 있습니다 ~/.myprogram.log
. 특히 파일이 실시간으로 커지는 것을 확인하려면 다음을 실행하십시오.
tail -n +1 -f ~/.myprogram.log
프로그램이 X 시작 스크립트에 의해 시작되면 전체 X 시작 시퀀스의 출력을 파일로 경로 재지 정하는 것이 좋습니다. 실제로 많은 배포판에서이 작업을 자동으로 수행합니다. .xinitrc
또는 .xsession
파일을 사용하는 경우 파일 시작 부분에 다음 줄을 추가하여 후속 프로그램의 출력을 리디렉션하십시오.
exec >"$HOME/.xsession-$DISPLAY.log" 2>&
답변
이를 위해 xconsole을 사용할 수 있습니다. 설명에서 :
xconsole 프로그램은 일반적으로 / dev / console로 전송되는 메시지를 표시합니다.
배포판에서 선택한 구성에 따라 루트로 시작해야 할 수도 있습니다 (예 : sudo xconsole
각각 su -c xconsole
).
답변
시도 했습니까 xterm -C
? 우분투 17.04에서 작동합니다.
답변
콘솔 메시지를 보려면 /etc/rc.local의 끝에 놓을 수 있습니다.
sleep 60