3 回答

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您沒(méi)有Chas建議的Proc :: Daemon。歐文斯,這是您手工制作的方法:
sub daemonize {
use POSIX;
POSIX::setsid or die "setsid: $!";
my $pid = fork() // die $!; #//
exit(0) if $pid;
chdir "/";
umask 0;
for (0 .. (POSIX::sysconf (&POSIX::_SC_OPEN_MAX) || 1024))
{ POSIX::close $_ }
open (STDIN, "</dev/null");
open (STDOUT, ">/dev/null");
open (STDERR, ">&STDOUT");
}

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
我認(rèn)為最簡(jiǎn)單的方法是使用daemon。它允許您將任何進(jìn)程作為守護(hù)程序運(yùn)行。這意味著,例如,如果您決定更改為python,就不必?fù)?dān)心庫(kù)。要使用它,只需使用:
daemon myscript args
大多數(shù)發(fā)行版上都應(yīng)該有此功能,但默認(rèn)情況下可能未安裝。
添加回答
舉報(bào)