Como executo um script bash ou python via cron, visível na área de trabalho local?

4

Eu tenho um servidor de produção que executa vários scripts bash na área de trabalho local. Dois scripts são executados o tempo todo e não precisam ser interrompidos. Eu tenho um terceiro script Python que eu preciso começar às 9h. Ele sai automaticamente às 1:30 da manhã.

Se eu adicionar o seguinte ao meu arquivo cron, ele lança o leafpad com sucesso.

* * * * * env DISPLAY=:0 leafpad

Como exemplo, isso não funciona:

* * * * * env DISPLAY=:0 /bin/bash

Eu tentei

* * * * * env DISPLAY=:0 /usr/bin/python /scripts/mypython.py

e o script é iniciado (envia um email de inicialização), mas não está sendo executado na área de trabalho. O que estou perdendo?

    
por user38537 09.07.2015 / 08:26

1 resposta

4

leafpad tem uma GUI, /bin/bash e /usr/bin/python não. Você precisa de um emulador de terminal, por exemplo, lxterm .

* * * * * env DISPLAY=:0 lxterm -e "/bin/bash -c '/usr/bin/python /scripts/mypython.py'"

ou um bash:

* * * * * env DISPLAY=:0 lxterm -e "/bin/bash"
    
por A.B. 09.07.2015 / 08:48