2015-02-07 5 views
0

문제점 : 로그 파일이 생성 되더라도 notify-send 명령이 알림을 표시하지 않습니다.notfiy-send가 upstart로 표시되지 않음

: /홈/사용자/시험의

내용

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

/etc/init/myjob.conf

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

내용은 구문 오류를 확인하려면

$ init-checkconf myjob.conf 

위의 .config 파일을 실행하려면 즉 제가 사용했을

$ sudo start myjob 

enter image description here

로그의 내용을 볼 생성 :

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

enter image description here

답변

1

이 전혀 무례한 문제가되지 않는다. Desktop Notificationssystem job을 사용하여 보내려고합니다. 데스크톱 세션에 아무런 영향이없는 환경에서 실행됩니다. 즉, 다른 환경 변수와 함께 DBUS_SESSION_BUS_ADDRESSDISPLAY이 누락되었습니다.

대신 Linux 사용 권한, 세션 및 환경에 대해 session job을 사용하거나 이해하고 시스템 작업 구성 파일에 필요한 환경 변수를 정의 할 수 있습니다. 이 두 스레드에서 시스템 cron 작업에서 바탕 화면 알림을 보내는 것과 관련된 유용한 힌트를 찾을 수 있습니다. 12

+0

당신은 천재입니다! – Tiger98