2012-07-24 2 views
3

매분마다 스크립트를 실행하도록 cronjob을 설정하려고합니다.우분투의 Cron Job이 원하는 출력을 얻지 못했습니다.

내 test.sh 스크립트 : 나는 위의 스크립트 실행을 한

#!/bin/bash 
notify-send hello 

. 내가 syslog의 출력을 볼 때

여기가 cron 작업은 매 분마다 실행지고 있지만 내가 원하는 출력을 볼 수 없습니다임을 보여줍니다 이제 내 crontab -e 파일의 출력 http://pastie.org/4316348

입니다.

시스템 로그 :

Jul 24 17:42:01 noob CRON[5291]: (noob) CMD (/home/noob/test.sh) 
Jul 24 17:43:01 noob CRON[5364]: (noob) CMD (/home/noob/test.sh) 
Jul 24 17:44:01 noob CRON[5374]: (noob) CMD (/home/noob/test.sh) 
Jul 24 17:45:01 noob CRON[5386]: (noob) CMD (/home/noob/test.sh) 

그래서, 내가 잘못 여기서 뭐하는 거지 궁금 왜 내가 원하는 출력 (통지)를 참조 할 수없는 생각입니다.

답변

1

짐작하면, notify-send은 X를 사용하는 프로그램입니다. 이 경우 알림을 표시 할 X 디스플레이의 디스플레이 번호를 알아야합니다. X에서 터미널을 시작하면 자동으로 설정되지만 crontab에는 해당 환경이 없습니다.

단순한 시작,이에의 crontab 라인을 변경해보십시오 :

* * * * * DISPLAY=:0.0 /home/noob/test.sh 
+0

감사합니다. 그것은 효과가 있었다. – RanRag

+1

듣기 좋다! – Ashe

관련 문제