Menyiapkan pekerjaan cron di semua mesin yang mengeksekusi skrip tempat Anda memeriksa 1 tempat khusus untuk gambar baru. Contoh skrip (belum diuji) dengan wget dan 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
Pada dasarnya baris ke-2 perlu diubah ke metode yang Anda gunakan untuk memuat gambar secara manual ke mesin. Dan kemudian mengatur cron
untuk menjalankan skrip ini untuk memeriksa setiap jam atau sekali sehari untuk gambar baru.
Anda bahkan dapat mengaturnya untuk mengambil skrip tempat skrip itu dieksekusi pada mesin klien dan kemudian mengambil gambar dan mengubah latar belakang dengan gconftool-2. Ini akan memungkinkan Anda untuk mengeksekusi lebih dari sekadar mengubah latar belakang.
Anda dapat membuat pekerjaan cron dengan sudo crontab -e
. Ini akan menampilkan garis yang mirip dengan ini:
# m h dom mon dow command
(m menit, jam, hari dom bulan, mon bulan, hari minggu) dan di bawahnya Anda dapat menambahkan ...
0 * * * /path/to/executable
atau
@hourly /path/to/executable
telah /path/to/executable
berjalan setiap jam pada jam tersebut. Pikiran Anda: skrip yang Anda masukkan di sini tidak memahami variabel path kecuali Anda memasukkannya. Anda dapat menempatkan ini di bagian atas untuk memasukkan $SHELL
dan $PATH
:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Kalau tidak, Anda perlu memastikan skrip Anda menggunakan nama jalur lengkap untuk menjalankan perintah. Info lebih lanjut tentang cron dapat ditemukan di wiki Ubuntu .
Anda juga dapat menggunakan /etc/cron.hourly
direktori untuk meletakkan skrip di sana yang dijalankan setiap jam. Contoh topik mengenai bagian terakhir: Apa yang salah dengan konfigurasi cron.hourly saya? dan Cron. Anda tidak akan lari .