alibek Опубликовано 10 августа, 2015 · Жалоба Есть у меня ряд 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), с чем связано - никак не пойму. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Dimka88 Опубликовано 10 августа, 2015 · Жалоба Предполагаю, что причина кроется где то в не закрытом дескрипторе sync_iptvportal.last.log. Возможно при удалении или очистки. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
alibek Опубликовано 10 августа, 2015 · Жалоба Файл sync_iptvportal.last.log не используется ни в скрипте, ни где либо еще, кроме как в перенаправлении строки планировщика. Как можно поискать, что "держит" его дескриптор? lsof sync_iptvportal.last.log не показывает, что файл чем-то занят. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
anix Опубликовано 10 августа, 2015 · Жалоба Может скрипт sync_iptvportal.pl не успевает за 5 минут отработать и стартует второй? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Dimka88 Опубликовано 10 августа, 2015 · Жалоба Может скрипт sync_iptvportal.pl не успевает за 5 минут отработать и стартует второй? Тоже об этом подумал, ведь в файл записывается только после завершения работы скрипта. Или как вариант кто то убивает скрипт во время выполнения до самостоятельного завершения. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
alibek Опубликовано 10 августа, 2015 · Жалоба Да нет, скрипт работает секунд 5-10. Да и если смотреть по файлу sync_iptvportal.log, то скрипт успешно отрабатывает. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
alibek Опубликовано 10 августа, 2015 · Жалоба Вот же ш. На дисковом разделе места не было просто, вот log-файлы и были пустыми. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...