Para executar um comando através de xserver
de outro usuário, é necessário exportar duas variáveis:% XAUTHORITY
e DISPLAY
.
Primeiro de tudo, é o que DISPLAY
está conectado ao usuário digitando:
w
assumindo que o usuário "username" usa o display "1", e que o script deve ser executado às 23:30, atualize seu crontab, da seguinte forma:
30 23 *** export XAUTHORITY=/home/username/.Xauthority && export DISPLAY=:1 && /path/to/script 2> /tmp/error_cron.log
a última parte da linha é salvar os erros em /tmp/error_cron.log