これは簡単な修正であると確信していますが、プロジェクトには「スクリプト」を使用する必要があります (標準の入力/出力/エラーを収集しないでください)。私はPerlに少し慣れていないので、ご容赦ください。
正常に動作する Perl スクリプトがあります。Perlを実行するときは、通常、script > filename
Perl を実行する前に入力します。
$script > file.log
bash-3.2$ perl foobar.pl
これは正常に実行され、完了したら exit または control D と入力してスクリプトを停止し、ファイルを保存します。私がやりたいのは、script
コマンドを Perl に組み込み、プログラムの実行が停止したとき (12 ~ 16 時間) にファイルを自動的にキャプチャすることだけです。私が抱えている問題は、私が電話をかけるとsystem("script > file.log");
、プロンプトsystem("perl foobar.pl");
でハングアップするということです。bash-3.2$
Perl を機能させる唯一の方法は、D を制御するか終了して、スクリプト関数を停止することです。
誰でもこれを修正する方法を知っていますか? Perl を呼び出す前にスクリプトを作成するのは簡単ですが、モグラで忘れてしまった場合は、プログラムを再実行する必要があります (時間がかかります)。