У меня довольно простой Perl-скрипт, который в одной функции выполняет следующее:
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;
}
По какой-то причине, иногда (например, 1 из 3 запусков) скрипт убивается. Я не знаю, кто несет ответственность за убийство, я просто знаю, что это происходит во время «сна».
Может кто-нибудь дать мне подсказку здесь? После того, как скрипт убит, его работа не завершена, что является большой проблемой.
Спасибо.