읽고있는 새로운 만화 장이있을 때 알려 주어야하는 스크립트를 만들었습니다. 이를 위해 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"