나는 테스트를했다.
명령을 시작 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