Yeni resimler için 1 belirli yeri kontrol ettiğiniz bir komut dosyası yürüten tüm makinelerde bir cron işi ayarlayın . Wget ve ftp ile örnek (denenmemiş) komut dosyası:
#!/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
Temel olarak, 2. satırın görüntüyü makinelere manuel olarak yüklemek için kullandığınız yönteme göre değiştirilmesi gerekir. Ardından cron, yeni resimler için her saatte veya günde bir kez kontrol etmek üzere bu komut dosyasını yürütmek üzere ayarlayın .
Hatta bu komut dosyasının istemci makinede dışlanacağı bir komut dosyasını almak için ayarlayabilirsiniz ve daha sonra görüntüleri alır ve gconftool-2 ile arka planı değiştirir. Bu, bir arka planı değiştirmekten daha fazlasını yürütmenizi sağlar.
İle bir cron işi oluşturabilirsiniz sudo crontab -e. Bu şuna benzer bir çizgi gösterecektir:
# m h dom mon dow command
(m dakika, s saat, ayın dom günü, pzt ay, haftanın dow günü) ve altına ekleyebilirsiniz ...
0 * * * /path/to/executable
veya
@hourly /path/to/executable
olduğu /path/to/executableher saat çalıştırın. Dikkat edin: Buraya koyduğunuz bir komut dosyası, siz eklemediğiniz sürece yol değişkenini anlamaz. Bunu dahil etmek için en üste koyabilirsiniz $SHELLve $PATH:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Aksi takdirde, komut dosyanızın komutları yürütmek için tam yol adları kullandığından emin olmanız gerekir. Cron hakkında daha fazla bilgi Ubuntu wiki'sinde bulunabilir .
/etc/cron.hourlyDizini, her saat çalışacak bir komut dosyası koymak için de kullanabilirsiniz . Son bölümle ilgili örnek konular: cron.hourly yapılandırmamdaki sorun nedir? ve Cron.hourly çalışmaz .