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를 누르면 터미널 세션공유가 종료됩니다.
추가적으로 터미널 세션 공유를 종료한 후에는 생성한 파이프 파일을 삭제해줘야겠죠
'OS' 카테고리의 다른 글
[OS] rm에 대한 이해 (0) | 2014.05.28 |
---|---|
[OS] 디렉토리 권한이 777이면 다른 사용자의 파일을 삭제할 수 있다? (0) | 2014.05.28 |
[OS] Permissions (0) | 2014.05.28 |
[OS] syslog (0) | 2014.04.17 |
/etc/shadow 파일에서 !와 !!, * 차이 (0) | 2014.04.02 |
[OS] What is NUMA? (0) | 2014.03.14 |
Selecting the MMU Virtualization Mode (0) | 2014.03.07 |
메모리 관리 장치에 대하여 (0) | 2014.03.07 |
Understanding Parallel Hardware: Multiprocessors, Hyperthreading, Dual-Core, Multicore and FPGAs (0) | 2014.03.07 |
[OS] du -s 와 df 의 결과가 다른 이유 (0) | 2009.02.13 |