Como usar o notify-send com o crontab? [duplicado]

5

Eu realmente li muitos tutoriais, mas o crontab não inicia o envio de notificações.

O que eu tentei:

  1. etc/crontab

    adicionado no final:

    15 * * * * notify-send 'crontab' 'test'
    
  2. com interface crontab:

    crontab -e
    

    adicionado no final:

    15 * * * * notify-send 'crontab' 'test'
    
por Vitor Abella 08.10.2016 / 08:21

2 respostas

6

Como sugerido por @Lux:

Crie um .sh, por exemplo, test.sh :

#!/bin/sh
eval "export $(egrep -z DBUS_SESSION_BUS_ADDRESS /proc/$(pgrep -u $LOGNAME gnome-session)/environ)";

#Code:
DISPLAY=:0 notify-send "Test"

Em seguida, configure o crontab:

crontab -e

E na parte inferior, adicione:

* * * * * /home/myUser/test.sh

Obs .: você pode colocar seu arquivo .sh em outro local e não se esqueça de permitir sua execução.

    
por Vitor Abella 08.10.2016 / 10:11
3

O Crontab está sendo executado em segundo plano e sem a saída gráfica especificada, ele não mostrará nada. Então você deve espicificar, qual saída você gostaria de usar. Para isso, coloque export DISPLAY=:0 && antes de comandar, por exemplo

15 * * * * export DISPLAY=:0 && notify-send 'I am alive!'

    
por Michal Polovka 08.10.2016 / 08:53

Tags