1

プロセスが実行され続け、プロセスの出力が対応する process_name.out ファイルにリダイレクトされるようにするスクリプトがあります。

不思議なことに(少なくとも私にとっては)、エラーが発生してもスクリプトを閉じない限り、出力はファイルにリダイレクトされません。

この点に関する手がかりは本当に役に立ちます。

#!/bin/bash

until $1 >> "/root/$1.out" 2>>"/root/$1.log" ; do
    echo "Server $1 crashed with exit code $?.  Respawning.." >> "/root/procees.log"
    sleep 1
done
4

1 に答える 1

1

コメントの1つで言及されている@shelterとしての解決策は、使用することです

until unbuffer $1

代わりは

于 2012-10-22T11:37:02.087 に答える