问题:即使创建了日志文件,notify-send命令也没有显示通知。
/ home / user / test
的内容#!/bin/bash
echo 'test job, reporting...'
while :
do
notify-send 'This is a simple notification Sir'
sleep 30
done
description "test job"
start on runlevel [2345]
exec /home/sajal/test
检查是否存在语法错误:
$ init-checkconf myjob.conf
为了运行我使用的上述.config文件:
$ sudo start myjob
查看生成日志的内容:
$ sudo gedit /var/log/upstart/myjob.log
答案 0 :(得分:1)
这根本不是暴风雨问题。您正尝试使用Desktop Notifications发送system job,该session job在没有参考桌面会话的环境中执行,即缺少DBUS_SESSION_BUS_ADDRESS
和DISPLAY
以及其他环境变量。
您可以使用我们1代替(推荐)或了解Linux权限,会话和环境,并在系统作业配置文件中定义所需的环境变量。您可能会在与系统cron作业发送桌面通知相关的两个线程中找到一些有用的提示。 2和{{3}}