daemonize を使用してデーモンプロセスを作成し、log という名前のファイルに何かを書き込みますが、実行すると機能しませんでした。
ログに書き込めなかったのはなぜですか?
use POSIX;
sub daemonize{
chdir '/';
umask 0;
open STDIN,'/dev/null' || die "can not open /dev/null:$!";
open STDOUT,'>/dev/null' || die "can not open /dev/null:$!";
open STDERR,'>/dev/null' ||die "can not open /dev/null:$!";
defined ($pid=fork) || die "can not fork a process:$!";
exit if $pid;
setsid || die "can not create session:$!";
}
&daemonize;
open LOG,">>/dev02/ycq/test/log" ||die "can not open file:$!";
my $num=0;
while(1){
print LOG "$num\n";
sleep 1;
}