it-swarm.com.de

Wie benutze ich notify-send mit crontab?

Ich habe wirklich viele Tutorials gelesen, aber crontab beginnt nicht, send zu benachrichtigen.

Was ich versucht habe:

  1. etc/crontab

    am Ende hinzugefügt:

    15 * * * * notify-send 'crontab' 'test'
    
  2. mit Crontab-Schnittstelle:

    crontab -e
    

    am Ende hinzugefügt:

    15 * * * * notify-send 'crontab' 'test'
    
8
Vitor Abella

Wie von @Lnux vorgeschlagen:

Erstellen Sie eine .sh, zum Beispiel 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"

Dann richten Sie crontab ein:

crontab -e

Und füge unten hinzu:

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

Anmerkung: Sie können Ihre .sh-Datei an einem anderen Ort ablegen und nicht vergessen, sie ausführen zu lassen.

9
Vitor Abella

Crontab wird im Hintergrund ausgeführt und ohne die angegebene grafische Ausgabe wird nichts angezeigt. Sie sollten also angeben, welche Ausgabe Sie verwenden möchten. Um dies zu erreichen, setzen Sie export DISPLAY=:0 &&, bevor Sie befehlen, z.

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

4
Michal Polovka