如何在Windows后台运行Perl脚本?

时间:2009-02-02 19:48:42

标签: perl winapi background process

我有一个Perl脚本,在其工作完成后会弹出一个消息框。我该如何在后台运行?

我查看了Proc::Background,但这需要启动一个特定的命令。我希望我的代码能够在后台运行而不会产生新的进程。

4 个答案:

答案 0 :(得分:8)

一种方法是使用{GUI}版本wperl而不是perl运行程序。

答案 1 :(得分:2)

考虑将其作为服务运行。有一个位于here的Perl脚本 它实际上会为你安装它。

或者,您也可以尝试ExeService,这个程序允许您将可执行文件,脚本和命令作为Windows服务运行。

有关Windows服务的详细信息,请参阅 Windows service (维基百科)。

答案 2 :(得分:0)

如果你有Perl 5.x,请使用fork。 Fork是一个内置关键字,支持所有平台。

以下是一些示例代码:

Re: Perl Background processes in Windows

答案 3 :(得分:0)

use Win32::GUI; 
BEGIN {
    Win32::GUI::Hide(scalar(Win32::GUI::GetPerlWindow()))
};

这将使您的脚本在后台运行