## 콘솔 메시지 없애기 :
# 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