Налаштуйте завдання cron на всіх машинах, які виконують сценарій, де ви перевіряєте 1 конкретне місце для нових зображень. Зразок (неперевірений) сценарій з 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
В основному, другий рядок потрібно змінити під метод, який ви використовуєте для завантаження зображення в машини вручну. А потім налаштуйтеся cron
виконувати цей сценарій, щоб перевіряти кожну годину чи раз на день на нові зображення.
Ви навіть можете налаштувати його для отримання скрипту, коли цей скрипт виконується на клієнтській машині, а потім він отримує зображення та змінює фон за допомогою gconftool-2. Це дозволить виконати більше, ніж змінити фон.
Ви можете створити роботу cron за допомогою sudo crontab -e
. Це покаже рядок, подібний до цього:
# m h dom mon dow command
(м. хв., ч. год., доменний місяць місяця, пн. місяць, день дні тижня) і під ним можна додати ...
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 .
Ви також можете використовувати /etc/cron.hourly
каталог, щоб розмістити там скрипт, який запускається щогодини. Приклад тем стосовно останньої частини: Що не так з моєю конфігурацією cron.hourly? і Cron.hourly не працюватиме .