gpt4 book ai didi

perl - 守护一个 perl 脚本

转载 作者:行者123 更新时间:2023-12-04 23:19:58 26 4
gpt4 key购买 nike

目前我正在寻找一个 perl 脚本的守护进程。遗憾的是,大多数答案都已过时,实际上我完全不明白如何开始守护进程(尤其是守护进程 perl 脚本)。

现在我正在查看 Proc Daemon,但我又不知道从哪里开始,或者是否应该使用或不使用模块来完成。

我相信,如果我举一个我正在寻找的例子,会给这个问题更多的方向。

示例

假设我在 osx 上,我想编写一个可以作为守护进程运行的 perl 脚本。它响应 HUP 信号,然后继续打印来自某个目录的文件的内容。如果它收到信号 USR1,它会以不同的方式打印出内容。作为守护进程执行此操作的最合适方法是什么?

最佳答案

这就是你所需要的:

#!/usr/bin/perl

use strict;
use warnings;

use Daemon::Daemonize qw( daemonize write_pidfile );

sub sighup_handler {
...
}

sub sigusr1_handler {
...
}

{
my $name = "...";
my $error_log_qfn = "/var/log/$name.log";
my $pid_file_qfn = "/var/run/$name.pid";

daemonize(
close => 'std',
stderr => $error_log_qfn,
);

$SIG{HUP} = \&sighup_handler;
$SIG{USR1} = \&sigusr1_handler;

write_pidfile($pid_file_qfn);

sleep while 1;
}

关于perl - 守护一个 perl 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29886834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com