Перейти к содержимому
Калькуляторы

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот же ш.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.