저는 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
시작된 응용 프로그램을 통해 연결된 터미널이 없으며 cron
X도 사용할 수 없습니다.
그래서 아무것도 당신의 창을 보여줄 수 없습니다.
이러한 사항을 테스트하려면 파일을 사용하고 파일에 콘텐츠를 추가하세요. 그런 다음 파일을 보고(예: 사용 tail -f
) cron
실행 중인 것을 확인할 수 있습니다.