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