我该如何做“Hello World”来尝试使用 cron

我该如何做“Hello World”来尝试使用 cron

我正在使用 Fedora 20,并且最终希望设置自动备份。我在之前安装的 Fedora 12 上进行了试运行,但无法再次开始。我正在使用zshell。

我想我可以通过安排一个 shell 程序来显示一个 zenity 窗口,每分钟显示一条“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% 

然后我将 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正在运行。

相关内容