Я использую 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
от терминала, но это не работает через задание крона.
У Вас есть какая-либо идея, как я могу зафиксировать это?
recordmydesktop записывает X-сессию, в которой он запускается.
Процессы, запущенные с crontab, не имеют X-сессии.