В конечном итоге я хочу запустить процесс в модуле и проанализировать вывод в реальном времени в другом сценарии.
Что я хочу сделать:
- Открыть обработчик процесса (IPC)
- Используйте этот атрибут вне
Модуль
Как я пытаюсь это сделать и терпеть неудачу:
- Открыть обработчик процесса
- Сохранить обработчик в модуле
атрибут
- Использовать атрибут вне модуля.
Пример кода:
#module.pm
$self->{PROCESS_HANDLER};
sub doSomething{
...
open( $self->{PROCESS_HANDLER}, "run a .jar 2>&1 |" );
...
}
#perlScript.pl
my $module = new module(...);
...
$module->doSomething();
...
while( $module->{PROCESS_HANDLER} ){
...
}