使Perl腳本作為守護程序在Linux中運行的簡單方法是什么?目前,這是在CentOS上。我希望它從系統啟動,然后從系統關閉,因此一些/etc/rc.d/init.d集成也不錯,但是我總是可以向添加一個自定義行/etc/rc.d/rc.local。
3 回答

喵喵時光機
TA貢獻1846條經驗 獲得超7個贊
如果您沒有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");
}

大話西游666
TA貢獻1817條經驗 獲得超14個贊
我認為最簡單的方法是使用daemon。它允許您將任何進程作為守護程序運行。這意味著,例如,如果您決定更改為python,就不必擔心庫。要使用它,只需使用:
daemon myscript args
大多數發行版上都應該有此功能,但默認情況下可能未安裝。
- 3 回答
- 0 關注
- 492 瀏覽
添加回答
舉報
0/150
提交
取消