Сценарий оболочки работает хорошо при инициировании через терминал, но не работающий кроном

Я использую Ubuntu 16.06 и здесь являюсь моим сценарием оболочки:

#!/bin/sh

recordmydesktop --quick-subsampling --fps 3 --no-sound --on-the-fly-encoding --v_quality 40 -o /home/square/Videos/test/rec_`date +%Y%m%d_%H%M%S`.ogv

когда я запускаю скрипт от терминала как этот ./script.sh все подходит и выполнение.

Однако, когда я помещаю сходство с cronjob этим:

*/1   *    *    *    *  /home/square/playground/script.sh &>/home/square/playground/mylog.log

Команда:

recordmydesktop --quick-subsampling --fps 3 --no-sound --on-the-fly-encoding --v_quality 40 -o /home/square/Videos/test/rec_`date +%Y%m%d_%H%M%S`.ogv

Не работает. Я понятия не имею, почему это работает, когда я работаю script.sh от терминала, но это не работает через задание крона.

У Вас есть какая-либо идея, как я могу зафиксировать это?

0
задан 17 November 2016 в 12:49

1 ответ

recordmydesktop записывает X-сессию, в которой он запускается.

Процессы, запущенные с crontab, не имеют X-сессии.

0
ответ дан 28 September 2019 в 04:11

Другие вопросы по тегам:

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