Perl 子进程中的父进程变量
Parent process variables inside Child process in Perl
- 我有一个脚本
execute.pl
,它通过 system
调用调用 child.pl
。
- 我正在 execute.pl
中创建 AppLogger
的对象
- 这个
AppLogger
是我的 Scribe
日志服务器 的包和接口
现在 AppLogger
我正在与我的抄写员建立连接
日志服务器并具有各种功能,例如 sendlog
将日志发送到服务器。
execute.pl:
use AppLogger;
use strict;
use warnings;
my $logger = new AppLogger;
system("perl child.pl")
据我所知,system
是一个 OS
调用,而 child.pl
将是完全不同的过程,但我仍然有办法访问 $logger
即 AppLogger
对象在 child.pl 中,而无需每次我想记录时重新创建连接对象。
没有。 system
是 fork
+exec
+wait
的包装器。 exec
替换进程中执行的程序,包括它的堆(内存)。
- 我有一个脚本
execute.pl
,它通过system
调用调用child.pl
。 - 我正在 execute.pl 中创建
- 这个
AppLogger
是我的Scribe
日志服务器 的包和接口
现在
AppLogger
我正在与我的抄写员建立连接 日志服务器并具有各种功能,例如sendlog
将日志发送到服务器。execute.pl:
use AppLogger; use strict; use warnings; my $logger = new AppLogger; system("perl child.pl")
AppLogger
的对象
据我所知,system
是一个 OS
调用,而 child.pl
将是完全不同的过程,但我仍然有办法访问 $logger
即 AppLogger
对象在 child.pl 中,而无需每次我想记录时重新创建连接对象。
没有。 system
是 fork
+exec
+wait
的包装器。 exec
替换进程中执行的程序,包括它的堆(内存)。