私が使用して子プロセスをfork私のメインプログラムで:。」未定義のサブルーチン&メイン::致命的なwrapper.plで呼ばれる」
pid = fork();
if ($pid == 0) {
exec("$wrapper_file $hours_run");
exit 0;
}
をし、他のいくつかの作業を行う
と私のラッパーファイルに:私は4時間のためにそれを実行する場合
$test_run = time();
while ($test_run < $hours_run) {
do $node_grp_submit; # -------------------->script does some work
sleep 30;
$test_run = time();
}
スクリプトが正常に動作します
しかし、もし。私は長い時間(例えば5〜8時間)実行します。ラッパースクリプトは Undefined subroutine &main::fatal called at wrapper.pl
で終了します。
また、スタックトレースを取得しようとすると 'perl -MCarp :: Always script.pl'を試してみてください。 – ikegami