新しいイメージの特定の場所を1つチェックするスクリプトを実行するすべてのマシンでcronジョブをセットアップします。wgetおよびftpを使用したサンプル(未テスト)スクリプト:
#!/bin/bash
wget -N -r -nH --cut-dirs=2 -t 180 -P /tmp ftp://user:password@name.remoteserver.com/dir/backgroundimage.gif
gconftool-2 --type string --set /desktop/gnome/background/picture_filename /tmp/backgroundimage.gif
基本的に、2行目は、手動でイメージをマシンにロードするために使用する方法に変更する必要があります。そして、cron
このスクリプトを実行して、新しいイメージを1時間ごとまたは1日に1回チェックするように設定します。
クライアントマシンで実行されるスクリプトを取得するように設定することもできます。そのスクリプトは、gconftool-2を使用して画像を取得し、背景を変更します。これにより、背景を変更する以上のことを実行できます。
を使用してcronジョブを作成できますsudo crontab -e
。次のような行が表示されます。
# m h dom mon dow command
(m分、h時間、dom日、月、dow日)およびその下に追加できます...
0 * * * /path/to/executable
または
@hourly /path/to/executable
持って/path/to/executable
毎正時を実行します。注意:ここに入力したスクリプトは、パス変数を含めない限りパス変数を理解しません。あなたは、含まれるように、トップでこれを置くことができます$SHELL
し、$PATH
:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
それ以外の場合は、スクリプトがコマンドを実行するために絶対パス名を使用することを確認する必要があります。cronの詳細については、Ubuntu wikiを参照してください。
/etc/cron.hourly
ディレクトリを使用して、1時間ごとに実行されるスクリプトをそこに配置することもできます。最後の部分に関するトピックの例:cron.hourlyの構成の何が問題になっていますか?そしてCron.hourlyは実行されません。