Ich habe ein Skript erstellt, das mich benachrichtigen soll, wenn ich ein neues Kapitel über Manga lese. Ich habe dazu den Befehl notify-send verwendet. Das Programm funktioniert, wenn ich versuche, es im Terminal auszuführen. Die Benachrichtigung wird angezeigt. Wenn ich dies jedoch in meine Crontab legte, wird die Benachrichtigung nicht angezeigt. Ich bin mir ziemlich sicher, dass das Programm ausgeführt wird, seit ich eine Datei für mich erstellt habe. Die Datei wurde erstellt, aber die Benachrichtigung wurde nicht angezeigt.
Hier ist mein Drehbuch
#!/bin/bash
#One Piece Manga reminder
#I created a file named .newop that contains the latest chapter.
let new=$(cat ~/.newop)
wget --read-timeout=30 -t20 -O .opreminder.txt http://www.mangareader.net/103/one-piece.html
if (( $(cat .opreminder.txt | grep "One Piece $new" | wc -l) >=1 ))
then
(( new+=1 ))
echo $new
echo $new > ~/.newop
notify-send "A new chapter of One Piece was released."
else
notify-send "No new chapter for One Piece."
notify-send "The latest chapter is still $new."
fi
exit
Und hier ist, was ich in meinem crontab schrieb
0,15,30,45 12-23 * * 3 /home/jchester/bin/opreminder.sh
export DISPLAY=:0
.
16.04
dieser hat für mich */1 * * * * eval "export $(egrep -z DBUS_SESSION_BUS_ADDRESS /proc/$(pgrep -u $LOGNAME gnome-session)/environ)";/usr/bin/notify-send -i appointment -c "im" "Keep Working"