我编写了一个脚本,当我正在读一本漫画的新章节时,该脚本应该通知我。我使用命令notify-send来做到这一点。当我尝试在终端中运行该程序时,该程序有效。通知正在显示。但是,当我将其放置在crontab中时,不会显示通知。我非常确定该程序正在运行,因为我已经为我创建了一个文件。文件已创建,但未显示通知。
这是我的剧本
#!/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
这就是我在crontab中写的
0,15,30,45 12-23 * * 3 /home/jchester/bin/opreminder.sh
export DISPLAY=:0
。
16.04
,这个为我工作 */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"