FAQ
SunOS에서 kill -9 로그 남기기
분류 OS/UNIX 명령어 등록일 2013-07-09 조회수 2453
okseop7 2004-10-04 61


SunOS에서 kill -9 로그 남기기
+++++++++++++++++++++++++++++++++++++++


요약
++++
altibase가 kill 명령에 의해 종료 되는 경우 altibase_boot.log에 로깅없이 종료된
다. 이를 기록할 수 있는 예 입니다.


"server kill" 명령으로 종료시
++++++++++++++++++++++++++++++
$ALTIBASE_HOME/bin/server 실행파일은 script 파일로서
34 라인정도를 아래와 같이 변경한다.
----------------------------------------------------------------------------
'kill')
date '+[%Y/%m/%d %H:%M:%S] kill..' >> ${ALTIBASE_HOME}/trc/altibase_boot.log
${ADMIN} << EOF
----------------------------------------------------------------------------

"kill -9" 으로 종료시
++++++++++++++++++++++
altibase 프로세스는 root 혹은 altibase 구동 유저에 의해 "kill -9" 시그널로 종료
된다.
몇몇 OS의 경우 kill을 로깅할 수 있는 옵션을 제공하나 SunOS의 경우 이런 기능이
없는 것으로 생각되어 아래처럼 kill 자체를 alias (root, altibase유저) 하면 된다.

----------------------------------------------------------------------------
$ alias kill
alias kill='/bin/kill_log.sh'

$ cat /bin/kill_log.sh
#!/bin/ksh
#

LOGFILE=/home6/okseop7/kill.log

echo `date '+[%Y/%m/%d %H:%M:%S] KILL LOG - [ '`"kill "$*" ]" >> $LOGFILE

kill $*
----------------------------------------------------------------------------

주의
++++
위의 테스트는 SUN5.7에서 간략한 테스트만 한 것으로 실장비에 이를 적용한 적은 없
습니다.
혹시 문제가 있으면 지적 바랍니다.

목록