반응형

Linux에 문제가 발생하면, upstart log, syslog, history를 먼저 추적을 하는 것이 보통인데,

upstart log, syslog는 시간이 남아 있기 때문에, 언제 발생한 상황인지 추적이 가능하다.


다만, history의 경우 기본 설정으로 사용하면 커맨드 목록만 나오고, 시간이 안나오기 때문에

어떤 커맨드를 입력 후 문제가 발생했는지 찾기가 어렵다.


아래와 같이 환경변수를 추가해주면, history에서도 시간 값을 남길 수 있다.


/etc/profile 파일을 연다.

$ vi /etc/profile


가장 하단에 아래 구문을 추가해준다.

HISTTIMEFORMAT="%F %T -- "
export HISTTIMEFORMAT


적용한다.

$ source /etc/profile


확인

$ history

 1000  2016-06-22 16:39:37 -- exit
 1001  2016-06-22 16:39:56 -- history
 1002  2016-06-22 16:41:14 -- cat /etc/profile
 1003  2016-06-22 16:43:34 -- vi /etc/profile
 1004  2016-06-22 16:43:43 -- cat /etc/profile
 1005  2016-06-22 16:45:24 -- history

기존에 history목록에 나왔던 커맨드 들은 현재 시간으로 세팅이 되고, 이후 커맨드부터는 현재 System의 시간이 보여지게 된다.

반응형

'개발 > Linux, System' 카테고리의 다른 글

[Linux] cp 명령어 overwrite  (0) 2016.07.12
[Apache2] Rewrite Engine을 이용한 Http Https Redirect  (1) 2016.06.23
[Apache2] SSL 인증서 적용  (1) 2016.06.17
[Nginx] SSL 인증서 적용  (0) 2016.06.17
[Linux] sudo 권한  (0) 2016.06.10
,