私は非常に単純な perl スクリプトを持っています。これは、1 つの関数で次のことを行います。
if ( legato_is_up() ) {
write_log("INFO: Legato is up and running. Continue the installation.");
$wait_minutes = $WAITPERIOD + 1;
$legato_up = 1;
}
else {
my $towait = $WAITPERIOD - $wait_minutes;
write_log("INFO: Legato is not up yet. Waiting for another $towait minutes...");
sleep 30;
$wait_minutes = $wait_minutes + 0.5;
}
何らかの理由で、スクリプトが強制終了されることがあります (3 回に 1 回の実行など)。誰が殺しの責任を負っているのかはわかりませんが、「スリープ」コール中に発生したことだけはわかっています。
ここでヒントを教えてもらえますか?スクリプトが強制終了された後、その仕事は完了していません。これは大きな問題です。
ありがとう。