Eog + cron [RESOLVIDO]

1. Eog + cron [RESOLVIDO]

Jonathas Kerber
cebrusjki7

(usa Fedora)

Enviado em 03/10/2011 - 15:03h

Boa tarde pessoal,
preciso, à determinada hora do dia, finalizar uma aplicação automaticamente para manutenção e para exibir na tela uma img de alerta de manutenção. Estou fazendo esse agendamento pelo cron, mas o
comando para executar o eog e exibir a img simplesmente não responde. Testei o comando direto no
shell e ele é executado sem problema algum, mas no agendamento não, também com o at testei e nada
de resposta.

/etc/crontab

30 7 * * 1 root killall rdesktop; eog -f /home/usuario/Pictures/Closed.jpg

Alguém tem alguma dica ou outro visualizador de imagens básico que possa aceitar um chamado desses?
Grato.


  


2. Re: Eog + cron [RESOLVIDO]

Jonathas Kerber
cebrusjki7

(usa Fedora)

Enviado em 04/10/2011 - 08:22h

Observando as mensagens de erro notei que o problema é no display "Cannot open display",
tentei exportá-lo mas ainda não tive resultados positivos.
Alguma dica?


3. Re: Eog + cron [RESOLVIDO]

Jonathas Kerber
cebrusjki7

(usa Fedora)

Enviado em 28/05/2012 - 15:05h

Desculpem a exorbitante demora, mas aí vai a solução que ue encontrei:

#!/bin/bash
#Script de alerta de indisponibilidade do sistema.
#Este script e executado a partir do agendamento utilizando o at que por sua vez
#esta agendado no crontab, visto que o cron nao possui suporte a ambientes graficos.
#Criado por Jonathas Kerber em 11-14-2011. Ultima edicao em 11-16-2011.

#Exportando variavel DISPLAY
export DISPLAY=:0.0

#Finalizando RemoteDesktop
killall rdesktop

#Invocando Eye of Gnome
/usr/bin/eog -f /home/user/Pictures/.Disabled.jpg &

#Tempo para exibir mensagem de liberação de utilização
sleep 2760

#Mensagem de liberacao do sistema e finalizacao do EoG
/usr/bin/eog -f /home/user/Pictures/.Enabled.jpg &

sleep 60

killall eog

#Iniciando Remote Desktop
/usr/bin/rdesktop 192.168.0.0 -d domain -k pt-br -u user -p password -A -s "G:\Diretorio\Diretorio\Executavel.exe" &

#Execute crontab -e no shell do proprio usuario e cole a linha a seguir descomentando-a, onde user corresponde ao usuario que estara logado:
#58 6 * * 1 /usr/bin/at now+1minutes </home/user/.warning.sh 2>>.warning.log






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts