В настоящее время я пытаюсь запустить скрипт perl, который должен запускаться все время при запуске.Запуск скрипта perl при запуске
Я работаю на сервере CentOS.
Я добавил эту строку в /etc/rc.d/rc.local
и сценарий не будет запускаться, пока он работает, когда я набираю ту же строку из консоли:
perl /svcmon/bin/svcperf.pl --svc fav01svc --interval 5 >> /dev/null &
Этот скрипт на самом деле предполагается, будет запущен, и вы должны ждать, как много времени, как вы хотите, вставленные ДАННЫХ в базе данных, но добавление
>> /dev/null/&
позволяет продолжать использовать машину в то время как скрипт работает в фоновом режиме.
Я не знаю, что я мог сделать, потому что я не понимаю, почему это не работает ...
У вас есть представление о том, что я мог бы попробовать?
EDIT: Получается, что мне удалось запустить мой сценарий правильно, делая это:
nohup /usr/bin/perl /svcmon/bin/svcperf.pl --svc fav01svc --interval 5 > /outputsvcperf.txt &
, но он не работает, потому что сервер PostgreSQL не запускается во времени, а это, как предполагается, будет запущен при запуске и до моего PERL скрипт ...
Попробуйте указать полный путь к 'perl', обычно'/usr/bin/perl'. – choroba
Подготовить 'exec'. –
@choroba: Спасибо, я сделал это, но он все еще не работал. – user2377141