У меня есть Perl-скрипт: run.pl, который вызывается cron каждую минуту.
Единственное, что run.pl делает, это вызывает два других скрипта: download.pl и parse.pl:
#!/usr/bin/perl
use warnings;
use strict;
do 'download.pl';
do 'parse.pl';
print "done!\n";
В файлах download.pl и parse.pl есть две распечатки с "готовой загрузкой" и "готовым синтаксическим анализом". Теперь я вывожу скрипт в /var/log/script.log и проверяю, чтобы скриптrun.
Сценарий run.pl работает нормально, он выводит "done!"в лог-файл.Но два других сценария не называются.Я думаю, что это проблема относительного пути, она работает, когда я использую абсолютный путь.
Но это проблема, скрипт находится на тестовой сцене и каждый раз меняет пути, было бы беспорядочно всегда менять абсолютный путь.путь.
Есть ли способ запустить сценарии по относительному пути?
Редактировать: Когда я запускаю его сам из командной строки с помощью "perl run.pl", он запускает сценарии безпроблема.