在我的主程序中,我使用以下方法分叉孩子:
pid = fork();
if ($pid == 0) {
exec("$wrapper_file $hours_run");
exit 0;
}
并做一些其他的工作。
在我的包装文件中:
$test_run = time();
while ($test_run < $hours_run) {
do $node_grp_submit; # -------------------->script does some work
sleep 30;
$test_run = time();
}
如果我运行它 4 小时,该脚本可以正常工作。
但是如果我运行更长的时间(比如 5-8 小时),我的包装脚本会以
Undefined subroutine &main::fatal called at wrapper.pl
.