Notify-send在crontab中不起作用

Modified on: Sat, 09 Jun 2018 21:18:53 +0800

我制作了一个脚本,当我正在阅读漫画的新章节时,它应该通知我。
我使用命令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

最佳答案

命令需要引用它们的位置。所以notify-send需要是/usr/bin/notify-send

所有命令都需要完整路径。

使用whereis notify-send命令查看命令“活动”的位置

作者:Meer Borg

相关问答

添加新评论