SSH 세션이 닫힌 경우에도 출력을 저장하도록 스크립트 명령을 강제로 적용하려면 어떻게 해야 합니까?

SSH 세션이 닫힌 경우에도 출력을 저장하도록 스크립트 명령을 강제로 적용하려면 어떻게 해야 합니까?

나는 테스트를했다.

명령을 시작 script하고 일부 명령을 실행하는 경우 갑자기 ssh 세션이 손실되면(예: putty 프로그램 닫기) 출력이 저장되지 않습니다. exit유형 또는 없이 출력을 강제로 저장하는 방법이 있습니까 ctrl + d?

전임자:

[oracle@dbnode1 ~]$ script test
Script started, file is test
[oracle@dbnode1 ~]$
[oracle@dbnode1 ~]$ echo "hello"
hello
[oracle@dbnode1 ~]$ free -h
              total        used        free      shared  buff/cache   available
Mem:           7.4G        2.8G         77M        3.4G        4.6G        1.0G
Swap:          8.0G         19M        8.0G
[oracle@dbnode1 ~]$

갑자기 SSH 연결이 끊어졌습니다.

새 세션을 열었는데 파일에 아무것도 없습니다.

[oracle@dbnode1 ~]$ ls -l test
-rw-r--r-- 1 oracle oinstall 0 Sep  8 19:54 test
[oracle@dbnode1 ~]$ cat test
[oracle@dbnode1 ~]$

답변1

를 종료하기 전에 SSH 세션이 하위 프로세스에 보내는 신호 핸들을 비활성화하는 시작 스크립트를 사용해야 합니다 nohup.HUP

$ nohup /.script test

관련 정보