Richten Sie auf allen Computern, auf denen ein Skript ausgeführt wird , einen Cron-Job ein, bei dem Sie einen bestimmten Ort auf neue Images überprüfen. Beispielskript (ungetestet) mit wget und 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
Grundsätzlich muss die 2. Zeile an die Methode angepasst werden, mit der Sie das Bild manuell auf die Maschinen laden. Richten Sie dann cron
dieses Skript ein, um stündlich oder einmal täglich nach neuen Bildern zu suchen.
Man könnte es sogar einen holen einrichten Skript , wo das Skript auf dem Client - Rechner excecuted wird und es holt dann die Bilder und ändert den Hintergrund mit gconftool-2. Auf diese Weise können Sie mehr ausführen als nur einen Hintergrund ändern.
Sie können einen Cron-Job mit erstellen sudo crontab -e
. Dies wird eine Zeile ähnlich der folgenden anzeigen:
# m h dom mon dow command
(m Minuten, h Stunden, dom Tag des Monats, mon Monat, dow Tag der Woche) und darunter könnte man hinzufügen ...
0 * * * /path/to/executable
oder
@hourly /path/to/executable
hat /path/to/executable
jede Stunde auf der Stunde. Wohlgemerkt: Ein Skript, das Sie hier einfügen, versteht die Pfadvariable nur, wenn Sie sie einschließen. Sie können dies oben einfügen, um Folgendes $SHELL
einzuschließen $PATH
:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Andernfalls müssen Sie sicherstellen, dass Ihr Skript vollständige Pfadnamen verwendet, um Befehle auszuführen. Weitere Informationen zu cron finden Sie im Ubuntu-Wiki .
Sie können das /etc/cron.hourly
Verzeichnis auch verwenden , um dort ein Skript abzulegen, das stündlich ausgeführt wird. Beispielthemen zum letzten Teil: Was stimmt nicht mit meiner Konfiguration von cron.hourly? und Cron.hourly läuft nicht .