在 Cron 中使用通知发送或 Zenity

5 gnome notifications cron mandriva

我试图让 cron 在发现特定情况时提供屏幕警报。我知道脚本每分钟执行一次,但它不会显示在屏幕上。

执行的脚本是:

DISPLAY=:0.0 /usr/bin/notify-send -t 1000 Test "This is a test"
Run Code Online (Sandbox Code Playgroud)

从 Mandriva 发行版运行 Gnome。

有任何想法吗?

dub*_*jim 5

这是您用户的 crontab,而不是 root 的 crontab?

我建议,至少为了调试,您可以按照 John T 的描述创建一个脚本:

* * * * * /path/to/script.sh
Run Code Online (Sandbox Code Playgroud)

脚本可能如下所示:

#!/bin/bash
{
    echo "trying to notify at $(date)"
    DISPLAY=:0.0 /usr/bin/notify-send -t 1000 Test "This is a test"
    echo "finished notify at $(date)"
} > /path/to/your-notify-debug.log 2>&1
Run Code Online (Sandbox Code Playgroud)

请注意,在 DISPLAY 之前没有“:”,正如您在问题中所说的那样。确保使这个脚本可执行 ( chmod +x /path/to/script.sh) 并让 cron 尝试运行它几次。然后检查写入日志文件的内容。