2015-02-07 78 views
0

問題:即使創建了日誌文件,notify-send命令也不會顯示通知。notfiy-send not up up with upstart

內容/家庭/用戶/測試的

#!/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文件E I使用:

$ sudo start myjob 

enter image description here

,以查看日誌的內容產生:

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

enter image description here

回答

1

這不是一個新貴問題的。您正在嘗試使用system job發送Desktop Notifications,該操作在與您的桌面會話無關的環境中執行,即它缺少DBUS_SESSION_BUS_ADDRESSDISPLAY以及其他環境變量。

您可以改爲使用我們的session job(推薦)或瞭解Linux權限,會話和環境,並在系統作業配置文件中定義所需的環境變量。您可能會在與從系統cron作業發送桌面通知相關的這兩個線程中找到一些有用的提示。 12

+0

你是一個天才的先生! – Tiger98 2015-02-15 07:40:46