У меня есть Perl script, которому нужно выполнить другой Perl script. Этот второй script может быть выполнен непосредственно в командной строке, но мне нужно выполнить его из моей первой программы. Мне нужно передать ему несколько параметров, которые обычно передаются при автономном запуске (первый script выполняется периодически и выполняет второй script при определенном наборе системных условий).
Предварительные поисковые запросы Google позволяют использовать обратные вызовы или вызов system(). Есть ли другие способы его запуска? (Я предполагаю, что да, так как это Perl, о котором мы говорим: P) Какой метод является предпочтительным, если мне нужно захватить вывод из вызываемой программы (и, если возможно, канал, который выводится, когда он выполняет stdout, как если бы второй программа была вызвана напрямую)?
(Edit: oh, now. SO предлагает некоторые связанные вопросы. Этот номер близок, но не совсем то же самое, м. Вторая программа, скорее всего, займет час или больше для запуска (много ввода-вывода), поэтому я не уверен, что одноразовый вызов подходит для этого.)