0
- 我有一个脚本
execute.pl
它调用child.pl
到system
调用。 - 我在execute.pl创造
AppLogger
对象 - 这
AppLogger
是包装和我Scribe
日志服务器 现在,在这个
AppLogger
我建立我的抄写员 日志服务器的连接,并具有一个接口各种功能如sendlog
将日志发送到服务器。父进程变量里面的子进程在Perl中execute.pl:
use AppLogger; use strict; use warnings; my $logger = new AppLogger; system("perl child.pl")
据我所知system
是OS
电话和child.pl
将是完全地不同的过程,但仍然有一种方法,我可以访问内部child.pl $logger
即AppLogger
对象而不每次我想记录时重新创建一个连接对象。
将变量作为参数传递并用'my $ var = shift;'或'my($ var1,$ var2 ...)= $ _;'捕获它们' –
是的我需要访问父对象中的我的对象子进程 –
您可以使用'eval'来代替'system'调用。但它可能不是一个好主意。 –