Как мне сделать «Hello World», чтобы попробовать использовать cron

Я использую Fedora 20 и хочу, в конечном итоге, настроить автоматическое резервное копирование. Мне удалось запустить пробную версию моей предыдущей установки Fedora 12, но я не могу начать работу заново. Я использую zshell.

Я думал, что я собираюсь запланировать программу оболочки, чтобы показывать окно зенита с сообщением «Hello World» каждую минуту. Зенитный звонок:

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% 

Затем я поправил свой кронтаб следующим образом:

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

Но единственным эффектом было прекратить сообщения об ошибках, как указано выше, с разными таймингами, а последняя строка:

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

Приложение, запущенное через cron не имеет подключенного терминала или даже доступного X.

Таким образом, нет ничего, где может отображаться ваше окно.

Чтобы проверить такие вещи, используйте файл и добавьте что-нибудь к этому. Затем вы можете посмотреть в файле (например, с tail -f ) и увидеть, что cron запущен.