john.fernando
(usa Slackware)
Enviado em 22/10/2007 - 20:49h
Boa noite,
Há muito tempo andei brincando com o cron e janelinhas pra exibir mensagens, não lembro exatamente qual era a treta, mas o cron não exibe nada na tela simplesmente porque o comando é rodado pelo daemon do cron, e, como é que ele vai saber que DISPLAY vai usar para exibir a mensagem?
Tente isso aki (fiz uns testes aki agora e funcionou legal), roda o crontab -e e deixa ele assim:
43 21 * * * echo "crontab executado `date`" >> ~/cron.txt
43 21 * * * DISPLAY=:0.0 kdialog --passivepopup "Teste" 6
Obs.: alterar a hora pra a que vc quer, no exemplo está 21h43 de todos os dias.
Uma vez que a hora chegou (21h43 por exemplo), verifique no seu home (~) se foi criado um arquivo chamado cront.txt e se tem uma linha 'crontab executado Mon Oct 22 21:43:01 BRST 2007' por exemplo. Se tiver o cron tá funcionando, e era pro balão ter aparecido.
Observe que só adicionei um DISPLAY=:0.0, que no caso é o primeiro X levantado, se vc não usa mais de um (não fica dando startx -- :2 hehe) ele normalmente é o :0.0 mesmo, vc pode checar isso abrindo um console (xterm, aterm, konsole) e dando um echo $DISPLAY
Posta o resultado aí.
Valewz!