ตั้งค่างาน 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
โดยทั่วไปบรรทัดที่ 2 จะต้องเปลี่ยนเป็นวิธีการที่คุณใช้ในการโหลดภาพไปยังเครื่องด้วยตนเอง จากนั้นตั้งค่าcron
ให้เรียกใช้สคริปต์นี้เพื่อตรวจสอบภาพใหม่ทุกชั่วโมงหรือวันละครั้ง
คุณสามารถตั้งค่าเพื่อดึงสคริปต์ที่สคริปต์นั้นถูก excecuted บนเครื่องไคลเอนต์จากนั้นดึงภาพและเปลี่ยนพื้นหลังด้วย gconftool-2 สิ่งนี้จะช่วยให้คุณสามารถรันมากกว่าการเปลี่ยนพื้นหลัง
คุณสามารถสร้างงาน cron sudo crontab -e
กับ สิ่งนี้จะแสดงบรรทัดที่คล้ายกับสิ่งนี้:
# m h dom mon dow command
(m นาที, ชั่วโมงชั่วโมง, วัน dom ของเดือน, เดือนจันทร์, วัน dow ของสัปดาห์) และภายใต้มันคุณสามารถเพิ่ม ...
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 สามารถพบได้ในวิกิพีเดียอูบุนตู
นอกจากนี้คุณยังสามารถใช้/etc/cron.hourly
ไดเรกทอรีเพื่อวางสคริปต์ที่ทำงานทุกชั่วโมง ตัวอย่างหัวข้อที่เกี่ยวข้องกับส่วนสุดท้าย: มีอะไรผิดปกติกับการกำหนดค่า cron.hourly ของฉัน และCron.hourly จะไม่ทำงาน