Você provavelmente precisará editar o crontab desse usuário específico, por exemplo
su -l nazar
crontab -e
Eu quero fazer uma notificação ao usuário todos os dias ao mesmo tempo:
any_hour:50
E eu escrevi para crontab -e
:
50 * * * * DISPLAY=:0 /usr/bin/notify-send -i /home/nazar/Pictures/icons/download_manager.png "Break" "Make a break for 10 min"
Quando eu executo a partir do console:
notify-send -i /home/nazar/Pictures/icons/download_manager.png "Break" "Make a break for 10 min"
Eu tenho o resultado desejado:
MasquandoestoutrabalhandonoPC,nãotenhoessasaídanomomentodesejado.
Algumasugestão?
ATUALIZAÇÃO:
Euatualizeiatarefadocronpara:
50****DISPLAY=:0/usr/bin/notify-send-i/home/nazar/Pictures/icons/download_manager.png"Work Break" "Make a break for 10 min, please!" 2>&1 | tee -a cron.out
Após a execução, o arquivo foi criado, mas está vazio.
Eu tentei atualizar meu trabalho do cron da seguinte maneira:
00 13 * * * /home/nazar/Documents/scripts/lunch_break_job.sh
50 * * * * /home/nazar/Documents/scripts/pc_break.sh
# just cron test
*/1 * * * * /home/nazar/Documents/scripts/cron_job_test.sh
e cron_job_test.sh
parece:
#!/bin/bash
export DISPLAY=0.0
export XAUTHORITY=/home/matrix/.Xauthority
if [ -r "$HOME/.dbus/Xdbus" ]; then
. "$HOME/.dbus/Xdbus"
fi
/usr/bin/notify-send "hello"
quando executo este script no terminal:
./cron_job_test.sh
Eu recebo notificações corretamente.
Mas o crontab não executa este script a cada minuto.
Por que isso acontece?
E como resolver a execução dessa tarefa do cron?
Você provavelmente precisará editar o crontab desse usuário específico, por exemplo
su -l nazar
crontab -e
Tags cron notifications linux-mint