Crontab 带有通知发送脚本

Crontab 带有通知发送脚本

我正在尝试建立一个bash 脚本即在文件夹中创建文件时发送 GUI 通知。当我在终端中启动它时,一切正常,但是当我在启动时设置定时任务,脚本正在运行,但通知未显示在 GUI 上。我尝试了与 askubuntu 上看到的不同的选项,例如显式显示,但没有任何效果。

@reboot DISPLAY=:0.0 && /my/script.sh >> /my/script.log

谢谢您的帮助 ..

答案1

为了notify-send在 cron 作业中工作,您必须DBUS_SESSION_BUS_ADDRESS从当前桌面会话复制环境变量并将其设置在 cron 作业中。此外,notify-send必须以当前登录桌面会话的同一用户身份运行。您不需要变量DISPLAY

至少对我来说这是有效的。

但是,这不起作用@reboot,因为当时没有notify-send可以发送通知的桌面会话。要查看通知,您必须在稍后的某个时间运行它,此时桌面会话已经存在。

相关内容