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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.