【发布时间】:2013-12-05 06:39:36
【问题描述】:
我正在为学校作业编写一个 perl 脚本,该脚本需要作为守护进程运行,并在接收信号时执行某些操作。我阅读了此线程 How can I run a Perl script as a system daemon in linux? 并尝试按照最高回复的建议进行操作,但如果我运行我的程序,我看不到它的 PID。
这是我当前代码的基础知识。
#!/usr/bin/perl
use strict;
use warnings;
use Proc::Daemon;
Proc::Daemon::Init;
my $fname = "/tmp/filename.txt";
my $datafile;
my @students;
sub filefind {finds a filename }
sub readData {reads text in file }
sub createhash { makes hash out of data }
sub printa {prints sorted data }
sub alpha { sorts data }
sub revalpha { sorts data }
filefind();
readData();
$SIG{ USR1 } = \&alph;
$SIG{ USR2 } = \&revalph;
【问题讨论】: