Ho realizzato una sceneggiatura che dovrebbe avvisarmi quando sto leggendo un nuovo capitolo del manga. Ho usato il comando notification-send per fare questo. Il programma funziona quando sto cercando di eseguirlo nel terminale. La notifica sta mostrando. Tuttavia, quando l'ho inserito nel mio crontab, la notifica non viene visualizzata. Sono abbastanza sicuro che il programma sia in esecuzione da quando l'ho creato per creare un file per me. Il file è stato creato, ma la notifica non è stata visualizzata.
Ecco la mia sceneggiatura
#!/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
Ed ecco cosa ho scritto nel mio crontab
0,15,30,45 12-23 * * 3 /home/jchester/bin/opreminder.sh
export DISPLAY=:0
.
16.04
, questo ha funzionato per me */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"