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 -fcron実行していることを確認できます。

関連情報