テストしました。
コマンドを起動し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