Okuduğum yeni bir manga bölümü olduğunda beni bilgilendirmesi gereken bir senaryo yazdım. Bunu yapmak için notify-send komutunu kullandım. Program terminalde çalıştırmaya çalıştığımda çalışıyor. Bildirim gösteriliyor. Ancak, bunu crontab'a yerleştirdiğimde bildirim görünmüyor. Benim için bir dosya oluşturduğumdan beri programın çalıştığından eminim. Dosya oluşturuldu, ancak bildirim görünmedi.
İşte betiğim
#!/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
Ve işte crontab'ımda yazdıklarım
0,15,30,45 12-23 * * 3 /home/jchester/bin/opreminder.sh
export DISPLAY=:0
.
16.04
, bu benim için çalıştı */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"