Я запускаю Perl-скрипт через crontab и перенаправляю его вывод в файл:
30 1 * * * /full/path/to/my_script.pl >> /full/path/to/my_log_file
В my_script.pl я выполняю несколько других сценариев perl с помощью команды system ():
#/usr/bin/env perl
system( "/full/path/to/another_script.pl" );
И в этих сценариях я использую «print» для записи в STDOUT:
#/usr/bin/env perl
print "Standard output...\n";
Однако, похоже, что ни один из выходных дочерних сценариев не перенаправляется на my_log_file. Единственный вывод, который я вижу, это исходный сценарий perl. Я что-то упускаю из виду? Это в системе Linux.