시스템 부팅의 마지막 과정에서 수행되는 스크립트인 rc.local의 수행 결과를 messages 파일에 기록하는 방법이다.

쉘에서 수동으로 스크립트를 실행하거나 명령을 수행하면 정상적으로 실행이 되는데 rc.local에 넣은 명령이 제대로 구동이 안되는 경우가 발생하면 아래와 같이 해당 명령행 뒤에  2>&1 | logger -t rc.local 구문을 넣어 준다. 혹은 수행 결과에 대한 로그가 필요할 때 적용하면 된다.

 

[root@RHEL63-1 ~]# vim /etc/rc.local
#!/bin/sh
mount -o loop /root/rhel-server-6.3-x86_64-dvd.iso /mnt 2>&1 | logger -t rc.local
vgchange -a y vg_2 2>&1 | logger -t rc.local

 

부팅 후 로그를 아래와 같이 확인

[root@RHEL63-1 ~]# cat /var/log/messages | grep rc.local

Sep 6 16:18:02 RHEL63-1 rc.local: mount: according to mtab /root/rhel-server-6.3-x86_64-dvd.iso is already mounted on /mnt as loop
Sep 6 16:18:02 RHEL63-1 rc.local: 1 logical volume(s) in volume group "vg_2" now active

 

rc.local 외에도 어떠한 실행 결과를 syslog를 통해 messages 로그 파일에 로깅을 할 때 사용하면 추후 분석이 필요할 때 유용할 수 있다.

rc.local 의 명령행 수행 결과를 syslog에 로깅하기
태그:     

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다