2

我有一个 Perl 脚本,当它的工作完成时会弹出一个消息框。我怎样才能在后台运行它?

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

4

4 回答 4

8

一种方法是使用wperlWindows GUI 版本而不是perl.

于 2009-02-02T20:30:14.950 回答
2

考虑将其作为服务运行。这里有一个 Perl 脚本 ,它将实际为您安装它。

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

有关什么是 Windows 服务的更多信息,请参阅 Windows 服务(维基百科)。

于 2009-02-02T22:14:03.930 回答
0

如果您有 Perl 5.x,请使用fork. Fork 是一个内置关键字,并且在所有平台上都受支持。

这是一些示例代码:

Re: Windows 中的 Perl 后台进程

于 2009-02-02T22:10:59.957 回答
0
use Win32::GUI; 
BEGIN {
    Win32::GUI::Hide(scalar(Win32::GUI::GetPerlWindow()))
};

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

于 2012-01-10T12:57:01.723 回答