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.