script 명령어는 터미널 세션에 대해 기록하는 커맨드입니다만,

pipe 파일을 이용하여, 다른 작업하는 사람의 터미널을 공유할 수가 있습니다.

 

터미널 세션의 커맨드 수행 및 수행결과를 원격의 다른 유저에게 실시간으로 그대로 보여주거나

공유하고 싶은 경우, 또는 굳이 함께 모니터를 보고있지 않아도 작업방법에 대해 간단히

시범을 보여주고자 하는 경우, 원거리 협력 작업의 경우 사용하면 유용할 것 같습니다.

 

- 터미널 세션을 공유하는 간단한 사용법

 

1. 아래와 같이 임의의 파이프 파일을 만든 후, script 명령어로 생성한 파이프파일로 기록합니다.(터미널세션 작업자)


$ mkfifo /tmp/foo
$ script -f /tmp/foo

 

※ 참고로 위 script 명령어를 수행하면 프롬프트가 떨어지지 않는데요.

터미널 세션을 공유받는, 즉 기록을 보는 유저가 'cat foo' 하여 파이프파일을 열기 전까지는

위 script 명령어의 프롬프트가 떨어지지 않습니다.

 

 

 

2. 터미널 세션 기록을 보는 유저가 파이프 파일을 열면 터미널세션 공유가 시작됩니다.

 

$ cat foo
Script started on Mon 18 Jul 2011 06:58:13 PM KST

 

 

 

 

3. 터미널 세션 공유를 종료하고자 하는 경우.

 

터미널세션 작업자 쪽에서 Ctrl+D를 누르거나,

터미널세션 기록을 보는 유저쪽에서 Ctrl+C를 누르면 터미널 세션공유가 종료됩니다.

 

추가적으로 터미널 세션 공유를 종료한 후에는 생성한 파이프 파일을 삭제해줘야겠죠

+ Recent posts