Jump to content
Калькуляторы

Непонятности с планировщиком пустые output-файлы, перенаправленные с stdout

Есть у меня ряд perl-скриптов, которые выполняют некоторые задачи.

Perl-скрипты в процессе работы пишут логи в log-файлы.

Скрипты запускаются планировщиком:

*/5 * * * * user1 cd /jobs/billing && ./sync_iptvportal.pl > sync_iptvportal.last.log 2>&1

В каталоге /jobs/billing есть файл sync_iptvportal.pl. Логи пишутся в sync_iptvportal.log, а вывод с последнего запуска пишется в sync_iptvportal.last.log.

Странность заключается в том, что время от времени файл sync_iptvportal.last.log пустой (нулевой длины). При этом судя по sync_iptvportal.log скрипт таки отработал без ошибок.

Такая странность у меня наблюдается на разных серверах и даже на разных системах (FreeBSD и Debian), с чем связано - никак не пойму.

Share this post


Link to post
Share on other sites

Предполагаю, что причина кроется где то в не закрытом дескрипторе sync_iptvportal.last.log. Возможно при удалении или очистки.

Share this post


Link to post
Share on other sites

Файл sync_iptvportal.last.log не используется ни в скрипте, ни где либо еще, кроме как в перенаправлении строки планировщика.

Как можно поискать, что "держит" его дескриптор?

lsof sync_iptvportal.last.log не показывает, что файл чем-то занят.

Share this post


Link to post
Share on other sites

Может скрипт sync_iptvportal.pl не успевает за 5 минут отработать и стартует второй?

Share this post


Link to post
Share on other sites

Может скрипт sync_iptvportal.pl не успевает за 5 минут отработать и стартует второй?

Тоже об этом подумал, ведь в файл записывается только после завершения работы скрипта. Или как вариант кто то убивает скрипт во время выполнения до самостоятельного завершения.

Share this post


Link to post
Share on other sites

Да нет, скрипт работает секунд 5-10.

Да и если смотреть по файлу sync_iptvportal.log, то скрипт успешно отрабатывает.

Share this post


Link to post
Share on other sites

Вот же ш.

На дисковом разделе места не было просто, вот log-файлы и были пустыми.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this