无法在perl中的Proc :: Daemon :: Init'd脚本中打开文件句柄

时间:2017-08-21 18:42:26

标签: perl daemon filehandle

我有一个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 ;
 }

在守护进程模式下运行脚本时,我得到错误,无法打开文件句柄。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

很可能是权限错误。

打印$的内容!它会告诉你错误的类型。