Доброго времени суток. Наблюдаю странное поведение скрипта при запуске. В терминале все исправно выполняется, а в cron вызываемая при работе программа отказывается работать.
Скрипт занимается конвертацией сериалов для планшета, с авто конфигурированием и сохранением структуры каталогов. По порядку:
1. В папку INPUT кладу симлинк на каталог с сериалом
2. Далее скрипт ищет внутри файлы и зеркалирует каталоги (плюс еще несколько плюшек, которые к сути не относятся).
3. Теперь в дело вступает mediainfo, который выдает параметры видеофайла.
4. Конфигурирование в соответствии с данными mediainfo.
5. Конвертирование с помощью ffmpeg
6. Проверка размера и продолжительности вызодного файла, перенос из TMP в DONE.
7. Все действия пишутся в лог.
Cкрипт запускается в крон таким образом:
screen -d -m -A -U -S ffmpeg-d-dir /usr/local/bin/ffmpeg-d d
Проблема заключается в том, что когда я запускаю скрипт в терминале - все работает идеально, а вот в cron'е mediainfo отказывается работать. Вообще никакого выхлопа от mediainfo. Стал разбираться, экспериментировать. Оказалось, что если в INPUT положить папку, а не симлинк, программа при запуске по планировщику дает характеристики видеофайла.
Ситуация странная. Никогда с таким не сталкивался. Может есть некий ключ, который решит проблему? Помогите разобраться...