cron을 사용하기 위해 "Hello World"를 어떻게 실행하나요?

cron을 사용하기 위해 "Hello World"를 어떻게 실행하나요?

저는 Fedora 20을 사용하고 있으며 자동 백업을 설정하고 싶습니다. 이전에 설치된 Fedora 12에서 테스트를 실행했지만 다시 시작할 수 없습니다. zshell을 사용하고 있습니다.

나는 매분 "Hello World" 메시지를 표시하는 zenity 창을 표시하도록 쉘 프로그램을 예약할 수 있다고 생각했습니다. Zen의 매력은 다음과 같습니다.

zenity --info --text='Something very nice has happened!' --title="Zenity"

파일에 저장했는데 /testrsync/zenitytest.sh명령줄에서 호출하면 아주 잘 작동합니다.

crontab다음을 포함하도록 편집했습니다 .* * * * * /testrsync/zenitytest.sh

그러나 아무 일도 일어나지 않았습니다. 분명히 뭔가를 간과하고 있지만 아직은 무엇인지 알 수 없습니다. (여기서 설명하기에는 너무 많은 종류의 것들을 시도했습니다.) 누구든지 도와주실 수 있나요?


추가 조사를 마친 후 다음을 시도했습니다.

[Harry@localhost]~/testrsync%  /sbin/service crond status -l
Redirecting to /bin/systemctl status  -l crond.service
crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled)
   Active: active (running) since Mon 2014-09-22 10:37:42 BST; 3h 24min ago
 Main PID: 709 (crond)
   CGroup: /system.slice/crond.service
           └─709 /usr/sbin/crond -n

Sep 22 13:58:01 localhost.localdomain crond[709]: sendmail: Cannot open mail:25
Sep 22 13:58:01 localhost.localdomain crond[709]: sendmail: Cannot open mail:25
Sep 22 13:59:01 localhost.localdomain crond[709]: sendmail: Cannot open mail:25
Sep 22 13:59:01 localhost.localdomain crond[709]: sendmail: Cannot open mail:25
Sep 22 14:00:01 localhost.localdomain crond[709]: sendmail: Cannot open mail:25
Sep 22 14:00:01 localhost.localdomain crond[709]: sendmail: Cannot open mail:25
Sep 22 14:01:01 localhost.localdomain crond[709]: sendmail: Cannot open mail:25
Sep 22 14:01:01 localhost.localdomain crond[709]: sendmail: Cannot open mail:25
Sep 22 14:02:01 localhost.localdomain crond[709]: sendmail: Cannot open mail:25
Sep 22 14:02:01 localhost.localdomain crond[709]: sendmail: Cannot open mail:25
[Harry@localhost]~/testrsync% 

그런 다음 crontab을 다음으로 변경했습니다.

* * * * * /testrsync/zenitytest.sh >/dev/null 2>&1

그러나 유일한 효과는 위와 동일하지만 시간이 다른 마지막 줄의 오류 메시지를 중지하는 것입니다.

Sep 22 14:04:01 localhost.localdomain crond[709]: (Harry) RELOAD (/var/spool/cron/Harry)

답변1

시작된 응용 프로그램을 통해 연결된 터미널이 없으며 cronX도 사용할 수 없습니다.

그래서 아무것도 당신의 창을 보여줄 수 없습니다.

이러한 사항을 테스트하려면 파일을 사용하고 파일에 콘텐츠를 추가하세요. 그런 다음 파일을 보고(예: 사용 tail -f) cron실행 중인 것을 확인할 수 있습니다.

관련 정보