notify-send没有显示upstart

时间:2015-02-07 13:15:56

标签: ubuntu-14.04 upstart

问题:即使创建了日志文件,notify-send命令也没有显示通知。

/ home / user / test

的内容
#!/bin/bash
echo 'test job, reporting...'
while :
do
notify-send 'This is a simple notification Sir'
sleep 30
done

/etc/init/myjob.conf

的内容
description "test job"
start on runlevel [2345]
exec /home/sajal/test

检查是否存在语法错误:

$ init-checkconf myjob.conf

为了运行我使用的上述.config文件:

$ sudo start myjob

enter image description here

查看生成日志的内容:

$ sudo gedit /var/log/upstart/myjob.log

enter image description here

1 个答案:

答案 0 :(得分:1)

这根本不是暴风雨问题。您正尝试使用Desktop Notifications发送system job,该session job在没有参考桌面会话的环境中执行,即缺少DBUS_SESSION_BUS_ADDRESSDISPLAY以及其他环境变量。

您可以使用我们1代替(推荐)或了解Linux权限,会话和环境,并在系统作业配置文件中定义所需的环境变量。您可能会在与系统cron作业发送桌面通知相关的两个线程中找到一些有用的提示。 2和{{3}}