Jump to content

Recommended Posts

Posted

Есть у меня ряд 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), с чем связано - никак не пойму.

Posted

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

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

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

Posted

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

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

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.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.