В прошлой теме я пытался запускать open3:
$pid = open3($wtr, $rdr, $err, 'openssl', 'enc', '-aes-256-cbc', '-pass', "pass:$key", '-salt', '-base64');
Сейчас я тестирую этот код на RHEL 6.4 x86_64. Есть два интерпретатора:
- Системный:
This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi
- И свой, непонятно кем как и когда собранный (в комплекте куча модулей со CPAN):
This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi
Проблема в том, что на системном перле вызов open3 отрабатывает нормально. А на 5.16.3 STDERR и STDOUT пустые. В обеих случаях процесс openssl нормально запускается (его видно в ps
).
В чём может быть проблема?