Perl中Child进程内的父进程变量

时间:2017-10-16 09:21:28

标签: perl process global-variables system scribe

  • 我有一个脚本execute.pl,它通过child.pl来电呼叫system
  • 我在execute.pl
  • 中创建了AppLogger的对象
  • AppLogger是我的Scribe记录服务器
  • 的包和接口
  • 现在在AppLogger我正在与我的Scribe建立连接 记录服务器并具有各种功能,如sendlog,它们将日志发送到服务器。

    execute.pl:

    use AppLogger;
    use strict;
    use warnings;
    
    my $logger = new AppLogger;
    system("perl child.pl")
    

据我所知,systemOS来电,而child.pl将是完全不同的过程,但仍然有办法我可以访问$loggerAppLogger child.pl中的对象,每次我想记录时都不重新创建连接对象。

1 个答案:

答案 0 :(得分:2)

没有。 systemfork + exec + wait的封套。 exec替换进程中执行的程序,包括其堆(内存)。