## 콘솔 메시지 없애기 :

# cat /proc/sys/kernel/printk

기본 값은 다음과 같다.

/proc/sys/kernel/printk
중요성을 기준으로 해서 로깅 메시지가 전송될 곳을 지정하는 숫자 값을 갖고 있다:

Console Log Level: 이 값보다 높은 우선순위를 지닌 메시지들은 콘솔에 프린트된다.
Default Message Log
Level: 우선순위가 없는 메시지들은 이 우선순위로 프린트된다.
Minimum Console Log Level: Console Log
Level이 설정될 수 있는 최소(가장 높은 우선순위) 값.
Default Console Log Level: Console Log
Level 용 기본 값.

기본 설정: 6 4 1 7

echo "0 4 1 7" > /proc/sys/kernel/printk 하면

콘솔로 나타나는 모든 printk 메시지가 없어진다.
그래도 /var/log/messgage에는 기록이 된다.


## 메시지를 터미널로 띄우기 :
 /etc/syslog.conf 파일에서 #kern.* /dev/console 앞에 있는 #을 제거하고,
/etc/rc.d/init.d/syslog restart 명령으로 syslog를 다시 시작합니다. 그런후 xterm -C 명령으로 콘솔 터미널을
띄우면 커널 메시지가 콘솔 터미널로 출력됩니다. 콘솔 터미널을 생성하지 않는 방법으로 cat /proc/kmsg를 해도 출력되는 메시지를 볼 수
있습니다

## 특정 콘솔이나 터미널의 표준출력으로 메시지 날리기
[root@Sample-local ~]# ps aux | grep tty1
root     17562 0.0  0.0  2068  412 tty1     Ss+  11:40   0:00 /sbin/mingetty tty1
echo 'hello'> /proc/17562/fd/1

[root@Sample-local ~]# ps aux | grep 'pts/1'
root     20394  0.0  0.2  5328 1468 pts/1    Ss   Nov14   0:00 /bin/bash
echo 'hello'> /proc/20394/fd/1

화면으로 출력되는 콘솔 메시지 없애기, 터미널로 띄우기

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다