Ok, alguns programas não são executados na raiz. NÃO tem sudo no crontab -e para este momento em particular.
Estou tentando fazer um despertador usando totem em crontab no Ubuntu 14.04. Razão para totem é porque parecia mais fácil. Eu testei o comando totem --replace /home/edward/mornings.pls e tudo pareceu funcionar como esperado. Eu continuei adicionando isto ao cron (note que ele diz 0 6 mas eu configurei para um tempo alguns minutos de "now"):
sudo crontab -e
0 6 * * * totem --replace /home/edward/mornings.pls
No entanto, totem não reiniciou a lista de reprodução (sim, ela ainda estava aberta). Eu olhei em volta um pouco para tentar resolver as coisas. /var/log/syslog mostra que CRON pareceu executá-lo sem problemas:
Nov 20 06:00:01 compname CRON[24634]: (root) CMD (totem --replace /home/edward/mornings.pls)
Eu tentei anexar > /home/edward/mornjobs.txt ao final do comando para obter alguma saída ( > e &> ). O arquivo estava vazio. Procurando mais, foi sugerido que eu deveria definir o DISPLAY :
0 6 * * * DISPLAY=:0.0 && totem --replace /home/edward/mornings.pls &> /home/edward/mornjobs.txt
Tentei sem o && , já que DISPLAY=:0 e DISPLAY=:0.0 , export ed DISPLAY e XAUTHORITY e ainda totem não reiniciam a playlist sem nenhum erro (visível). Mesmo desligar totem não abre de novo. Então, o que estou perdendo aqui?
Ok, alguns programas não são executados na raiz. NÃO tem sudo no crontab -e para este momento em particular.