ILoveYAnny
@ILoveYAnny

Как заставить команду работать через Cron?

Здравствуйте, у меня есть скрипт, который кропает видео файл. Команда выполняется на хостинге, по ограничениям хостинга я не могу установить FFMpeg и использую скомпилированные бинарники FFMpeg. Запускаю скрипт командой:
/opt/php/5.6/bin/php -f /var/www/public_html/domain.ru/script.php

Когда я пишу эту команду через Putty, всё отлично.
Однако через Cron я получаю ошибку:
FFmpeg Errors: ["Error while opening decoder for input stream #0:0 : Resource temporarily unavailable"], Command: "-y -ss 00:00:01.000 -i '/var/www/public_html/domain.ru/docs/video.mp4' -vf 'crop=w=640:h=640:x=0:y=0,scale=w=640:h=640,pad=w=640:h=640:x=0:y=0:color=0xFFFFFF' -f mjpeg -vframes 1 '/tmp/INSTAVID_voC1jM'


В чём может быть дело? Ведь Cron аналог ввода команд в консоль?
  • Вопрос задан
  • 217 просмотров
Решения вопроса 1
PavelMonro
@PavelMonro
Полагаю что cron и ssh от разных пользователей работают, или в разных рабочих окружениях
Вариант добавить запуск от юзера например:
00 * * * * youuser /opt/php/5.6/bin/php -f /var/www/public_html/domain.ru/script.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы