AIX History 시간 설정
개요
IBM AIX의 ksh에서 명령어 실행기록(history)에 실행시간을 표시하도록 설정합니다.
환경
- OS : IBM AIX 7.2.0.0
- Shell : ksh
문제점
명령어 실행기록에 실행시간(Timestamp)가 표시되지 않아 불편합니다.
$ fc -t
[...]
641 ? :: su - oracle
642 ? :: vi /etc/environments
643 ? :: fc -t
fc
는 명령어 실행 기록을 보여주는 명령어입니다.-t
는 실행시간을 같이 표시하는 옵션입니다.
더 자세한 사용법은 IBM 공식문서를 참고하세요.
명령어 실행 시간의 중요성
시스템 엔지니어가 장애처리(Troubleshooting) 시 명령어 실행시간을 통해 장애 원인을 발견하는 경우가 종종 있다.
서버 환경에서는 사람에 의해 유발되는 장애(Human Fault)가 생각보다 많이 발생하기 때문이다.
무엇보다 명령어 실행 시간을 체크하는 일은 장애처리 시 간단하면서도 관리자에게 많은 정보를 제공해주기 때문에, 실행한 명령어에 실행시간까지 기록하도록 설정해놓는다면 장기적인 관점에서 서버 관리가 더 편해진다.
설정방법
IBM AIX 5.3 버전 이후부터 ksh에서 timestamp 기능을 지원한다.
환경설정(/etc/environment
) 파일에 새 값을 추가해 명령어 기록에 시간을 표기할 수 있다.
1. 작업전 environment 파일 확인
$ cat /etc/environment
...
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java7_64/jre/bin:/usr/java7_64/bin
TZ=Asia/Seoul
LANG=en_US
LOCPATH=/usr/lib/nls/loc
기존에는 EXTENDED_HISTORY
파라미터가 없다.
2. environment 파일 수정
$ cat /etc/environment
...
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java7_64/jre/bin:/usr/java7_64/bin
TZ=Asia/Seoul
LANG=en_US
LOCPATH=/usr/lib/nls/loc
EXTENDED_HISTORY=ON
vi 편집기로 /etc/environment
파일을 열고 맨 아랫줄에 EXTENDED_HISTORY
파라미터에 ON
값을 추가한다./etc/environment
파일에 EXTENDED_HISTORY
파라미터를 추가하면 전체 계정에 해당 설정이 적용된다.
3. 로그아웃 후 재로그인
$ exit
4. 명령어 실행기록 확인
$ fc -t
672 2021/10/23 10:24:13 :: clear
673 2021/10/23 10:24:15 :: fc -t
674 2021/10/23 10:24:18 :: clear
675 2021/10/23 10:24:21 :: ping 127.0.0.1
676 2021/10/23 10:24:24 :: clear
677 2021/10/23 10:24:28 :: fc -t
이제 명령어 실행시간이 표시되는 걸 확인할 수 있습니다.
history -t
명령어도 fc -t
명령어와 완전 동일한 기능을 합니다.
자신에게 더 익숙한 명령어를 사용하면 됩니다.
$ history -t
690 2021/10/23 10:32:03 :: id
691 2021/10/23 10:32:03 :: ls
692 2021/10/23 10:32:04 :: pwd
693 2021/10/23 10:32:05 :: pwd
694 2021/10/23 10:32:06 :: ls
695 2021/10/23 10:32:07 :: clear
696 2021/10/23 10:32:08 :: clear
697 2021/10/23 10:32:09 :: id
698 2021/10/23 10:32:11 :: date
699 2021/10/23 10:32:15 :: cat /etc/passwd
700 2021/10/23 10:32:16 :: clear
701 2021/10/23 10:32:17 :: clear
702 2021/10/23 10:32:18 :: id
703 2021/10/23 10:32:19 :: id
704 2021/10/23 10:32:20 :: pwd
705 2021/10/23 10:32:24 :: history -t