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セッションが子プロセスに送信するシグナルハンドルを無効にする起動スクリプトを使用する必要がありますnohupHUP

$ nohup /.script test

関連情報