O shell script é executado corretamente quando acionado via terminal, mas não funciona como um cron

0

Estou usando o Ubuntu 16.06 e aqui está meu script de shell:

#!/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

quando eu executo o script do terminal assim ./script.sh tudo corre bem e funcionando.

No entanto, quando coloco um cronjob com esta aparência:

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

O comando:

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

Não está funcionando. Eu não tenho idéia do porquê ele está em execução quando eu executo o script.sh do terminal, mas ele não está funcionando através do cron job.

Você tem alguma ideia de como eu posso consertar isso?

    
por Venelin Vasilev 17.11.2016 / 10:49

1 resposta

0

recordmydesktop grava a sessão X em que é iniciada.

Os processos iniciados a partir do crontab não possuem uma sessão X.

    
por Soren A 17.11.2016 / 10:57