alibek Posted August 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), с чем связано - никак не пойму. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Dimka88 Posted August 10, 2015 Предполагаю, что причина кроется где то в не закрытом дескрипторе sync_iptvportal.last.log. Возможно при удалении или очистки. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
alibek Posted August 10, 2015 Файл sync_iptvportal.last.log не используется ни в скрипте, ни где либо еще, кроме как в перенаправлении строки планировщика. Как можно поискать, что "держит" его дескриптор? lsof sync_iptvportal.last.log не показывает, что файл чем-то занят. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
anix Posted August 10, 2015 Может скрипт sync_iptvportal.pl не успевает за 5 минут отработать и стартует второй? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Dimka88 Posted August 10, 2015 Может скрипт sync_iptvportal.pl не успевает за 5 минут отработать и стартует второй? Тоже об этом подумал, ведь в файл записывается только после завершения работы скрипта. Или как вариант кто то убивает скрипт во время выполнения до самостоятельного завершения. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
alibek Posted August 10, 2015 Да нет, скрипт работает секунд 5-10. Да и если смотреть по файлу sync_iptvportal.log, то скрипт успешно отрабатывает. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
alibek Posted August 10, 2015 Вот же ш. На дисковом разделе места не было просто, вот log-файлы и были пустыми. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...