crontab não funciona corretamente [duplicado]

0

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?

    
por nazar_art 04.12.2015 / 17:36

1 resposta

1

Você provavelmente precisará editar o crontab desse usuário específico, por exemplo

su -l nazar
crontab -e
    
por 04.12.2015 / 17:39