Skonfiguruj zadanie crona na wszystkich komputerach, które wykonują skrypt, w którym sprawdzasz 1 konkretne miejsce pod kątem nowych obrazów. Przykładowy (nieprzetestowany) skrypt z wget i 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
Zasadniczo druga linia musi zostać zmieniona na metodę używaną do ręcznego ładowania obrazu do maszyn. A następnie skonfiguruj go cron
do wykonywania tego skryptu, aby sprawdzał co godzinę lub raz dziennie nowe obrazy.
Możesz nawet ustawić go tak, aby pobierał skrypt, w którym skrypt jest uruchamiany na komputerze klienta, a następnie pobiera obrazy i zmienia tło za pomocą gconftool-2. Umożliwiłoby to wykonanie więcej niż zmiana tła.
Możesz utworzyć zadanie cron za pomocą sudo crontab -e
. Wyświetli się linia podobna do tej:
# m h dom mon dow command
(m minut, h godzina, dom dzień miesiąca, miesiąc miesiąca, dzień tygodnia tygodnia), a pod nim można dodać ...
0 * * * /path/to/executable
lub
@hourly /path/to/executable
aby nie /path/to/executable
kursują co godzinę na godzinę. Pamiętaj: skrypt, który tu umieścisz, nie zrozumie zmiennej ścieżki, chyba że ją uwzględnisz. Możesz umieścić to u góry, aby uwzględnić $SHELL
i $PATH
:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
W przeciwnym razie musisz upewnić się, że skrypt używa pełnych nazw ścieżek do wykonywania poleceń. Więcej informacji na temat crona można znaleźć na wiki Ubuntu .
Możesz także użyć /etc/cron.hourly
katalogu, aby umieścić tam skrypt uruchamiany co godzinę. Przykładowe tematy dotyczące ostatniej części: Co jest nie tak z moją konfiguracją cron.hourly? i Cron.hourly nie będzie działać .