As entradas nos sistemas crontab ( /etc/crontab
) ou nos diretórios ( /etc/cron.d
-ou- /etc/cron.hourly
, etc.) são executadas como raiz. É provável que o root não tenha a capacidade de acessar a tela de um determinado usuário por padrão.
Eu sugeriria fazer entradas de crontab usando a capacidade do usuário de adicionar crontabs. Isso pode ser feito usando o comando crontab -e
em um shell conectado como o usuário especificado.
O comando crontab -e
abrirá um editor de texto (geralmente vi
ou vim
) onde você poderá adicionar entradas usando a mesma sintaxe que você usaria para adicionar entradas ao arquivo /etc/crontab
dos sistemas.
Este tutorial aborda o básico sobre como adicionar entradas de crontab .
Além disso, ao adicionar o crontab de um usuário via crontab -e
e seu script precisar de acesso ao seu display (digamos que você está iniciando uma GUI), será necessário definir a variável de ambiente ( export DISPLAY=:0.0
) para que a GUI obtenha direcionado para a exibição correta.
Por exemplo
% crontab -e
Adicione a seguinte linha:
53 07 * * * export DISPLAY=:0.0;/home/username/bin/alarming