O script é executado corretamente no terminal, mas não consegue executar o agendador de tarefas

2

O script abaixo executa tudo bem, mas não é capaz de executar com o agendador de tarefas. Por favor sugira.

Eu tentei executar o script no terminal e ele funciona bem.

#!/bin/bash
#Take screenshot
import -window root $HOME/screenshot.png
#Move to dropbox folder
mv $HOME/screenshot.png $HOME/$(date|tr " :" _).png
    
por samaps 21.10.2013 / 05:06

1 resposta

0

Como o comando import captura alguma ou toda a tela do servidor X, isso significa que ela realiza ações na tela / exibição, portanto, quando você a usa em um agendador de tarefas ou em uma tarefa cron ou algo semelhante, deve definir primeiro o valor da variável de ambiente DISPLAY para :0.0 . Consulte Variáveis gráficas relacionadas à área de trabalho para obter mais informações.

Assim, seu script deve se parecer com:

#!/bin/bash
#Take screenshot
export DISPLAY=:0
import -window root $HOME/screenshot.png
#Move to dropbox folder
mv $HOME/screenshot.png $HOME/$(date|tr " :" _).png

Não se esqueça de tornar o script executável, usando o seguinte comando:

chmod +x /path/to/script_name
    
por Radu Rădeanu 22.10.2013 / 08:28