我有一个perl脚本,我使用以下代码以守护进程模式运行。
Proc::Daemon::Init()
# Anonymous subroutine.
my $sub = sub {
# Call to the function which opens the filehandle
my $content = RandomPackage::GetContent({ $args});
}
# Forking
Proc::ForkAndForget->({JOB => $sub });
RandomPackage :: GetContent具有以下定义。
use File::Temp;
sub GetContent {
my ($args) = @_;
my ($filehandle, $filename) = File::Temp::tempfile();
open $filehandle, ">", $filename or "cant open the filehandle";
<Some operations>
return ;
}
在守护进程模式下运行脚本时,我得到错误,无法打开文件句柄。 任何帮助表示赞赏。
答案 0 :(得分:0)
很可能是权限错误。
打印$的内容!它会告诉你错误的类型。