在启动时守护 perl 脚本 Linux

Daemonize a perl script at startup Linux

我有一个自定义版本的 CENTOS,我需要随时 运行 一个 perl 脚本作为守护进程。

为此,我想在启动时将其作为守护进程设置为 运行。

当机器开启时,我可以使用命令守护脚本

daemonize /var/myfolder/myscript.pl

这很好用。

所以我有一个 rc1 脚本,它有许多命令 运行 当机器启动时,它的最后一行是我尝试守护该脚本的地方。 rc1 脚本中的其他所有内容 运行 都很好,并且脚本没有输出任何错误,但是当我检查守护进程是否 运行ning 启动时,它不是 运行宁.

有没有其他方法可以让脚本在启动时到达 运行?或者关于此方法为何不起作用的任何想法?

Proc::Daemon 提供您正在寻找的东西。

查看之前提出的这个问题:How can I run a Perl script as a system daemon in linux?

问题是在我的脚本被调用时@INC 还没有完全加载所有模块,所以我的守护进程不是 运行。我使用 PERL5LIB 命令添加了适当的目录。

PERL5LIB='/perl:/custom/lib:/usr/local/lib64/perl5' /var/myfolder/myscript.pl &

哪里/perl/custom/lib/usr/local/lib64/perl5 是 @INC

中丢失的目录