在启动Linux时守护perl脚本

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

要做到这一点,我想让它在启动时作为守护进程运行。

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

daemonize /var/myfolder/myscript.pl 

这工作正常。

所以我有一个rc1脚本,它有许多在机器启动时运行的命令,最后一行是我尝试守护这个脚本的地方。 rc1脚本中的所有其他内容运行正常,脚本不会输出任何错误,但是当我检查守护进程是否在启动时运行时,它不会运行。

有没有另外一种方法可以让脚本在启动时运行? 或者为什么这种方法不起作用的任何想法?

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

看到这个以前问的问题: 我如何运行一个Perl脚本作为系统守护进程在Linux?

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

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

where /perl ; /custom/lib/usr/local/lib64/perl5是@INC中缺少的目录