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'調用。但它可能不是一個好主意。 –