在启动时守护 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
中丢失的目录
我有一个自定义版本的 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