2011-08-23 4 views
3

이것이 가능한지 확실하지 않지만 로그인 후 모든 콘솔 출력 (stderr 및 stdout)을 로그 파일에 자동으로 티핑하는 것이 매우 편리 할 것입니다. 나는 로그인 할 때마다 고유 한 파일을 만들고 내 모든 로그 디렉토리에 해당 출력을 표시하려고합니다. 이 설정을 도와 줄 수있는 아이디어에 미리 감사드립니다.셸 세션의 모든 콘솔 출력을 로그 파일에 티핑하는 방법

+0

나는 그것이 가능하다고 생각하지 않지만, 일부 벤더의 OS (IBM AIX)이를 지원할 수 있습니다. OS 버전을 추가하십시오. 행운을 빕니다. – shellter

답변

5

내가 알고있는 유일한 유틸리티는 세션의 전체 사본을 만드는 script 명령입니다.

모든 로그인에 대해 자동으로 이렇게하려면 래퍼 스크립트를 만들어 기본 셸로 설정해야합니다.

웹에 빠른 논쟁이 스크립트의 결과 : 나는 그것을 사용하지 않은 http://snipt.net/d1s4st3r/script-that-acts-as-a-login-shell-replacement-to-log-everything-an-user-does/

하지만, 한 눈에 그것이 깡통에 말한다대로하는 것처럼 보인다.

+0

나는 같은 결론에 도달했다. 응답 해 주셔서 감사합니다. –

0

다음은 생성 할 로그 파일의 매개 변수를 사용하는 "script"명령을 설명하는 사이트에 대한 링크입니다. 이것을 .login 파일에두면 로그인 할 때마다 로그가 작성됩니다. 날짜 및 시간을 사용하여 로그 파일 이름을 생성하면 세션 당 별도의 로그가 만들어집니다. Ctrl-D를 입력하면 아직 테스트하지 않은 스크립트 세션이 종료되지만 이것이 문제의 해결 방법이라고 확신합니다.

http://lxtipsandtricks.blogspot.com/2009/03/how-to-capture-unix-console-screen.html

관련 문제