Hice un guión que debería notificarme cuando hay un nuevo capítulo de manga que estoy leyendo. Usé el comando notify-send para hacer esto. El programa funciona cuando intento ejecutarlo en la terminal. La notificación se muestra. Sin embargo, cuando coloqué esto en mi crontab, la notificación no se muestra. Estoy bastante seguro de que el programa se está ejecutando, ya que lo hice para crear un archivo para mí. El archivo fue creado, pero la notificación no se mostró.
Aquí está mi guión
#!/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
Y esto es lo que escribí en mi crontab
0,15,30,45 12-23 * * 3 /home/jchester/bin/opreminder.sh
export DISPLAY=:0
.
16.04
, este funcionó para mí */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"