https://rt.cpan.org/Public/Bug/Display.html?id=108434 diff -Nur Proc-PID-File-1.27.old/File.pm Proc-PID-File-1.27/File.pm --- Proc-PID-File-1.27.old/File.pm 2009-10-13 06:40:21.000000000 +0500 +++ Proc-PID-File-1.27/File.pm 2016-04-28 16:53:48.800782841 +0400 @@ -283,7 +283,8 @@ || die qq/Cannot open pid file "$self->{path}": $!\n/; flock($fh, LOCK_EX | LOCK_NB) || die qq/pid "$self->{path}" already locked: $!\n/; - my ($pid) = <$fh> =~ /^(\d+)/; + my $maybe = <$fh>; + my ($pid) = $maybe =~ /^(\d+)/ if (defined $maybe); close $fh if @_ == 1; $self->debug("read(\"$self->{path}\") = " . ($pid || ""));