Ich erstelle einen Cronjob, um alle zehn Minuten ein neues Bild von einer Quelle herunterzuladen und es mit feh als Hintergrundbild festzulegen. Die Datei wird heruntergeladen, aber das Hintergrundbild ändert sich nicht. Wo ist das Problem? crontab -e
führt Befehle wie der Benutzer aus, also sollte es sein, als würde ich die Linie laufen lassen - das arbeitet übrigens.
Hier ist das Drehbuch
#!/bin/sh
#Filename
file="space-"$(date +%x_%H:%M:%S)
#save it
wget http://rammb.cira.colostate.edu/ramsdis/online/images/latest_hi_res/himawari-8/full_disk_ahi_true_color.jpg -O /home/tim/Bilder/Wallpaper/$file -o /dev/null
#set background
feh --bg-max /home/tim/Bilder/Wallpaper/$file
Hier ist crontab -e
für den Benutzer, welcher Hintergrund geändert werden soll (aka ich)
*/10 * * * * /bin/sh /home/tim/Dokumente/Scripts/wallpaper.sh
In meinem Syslog habe ich diese Zeilen gefunden
Jan 31 21:40:01 LinuxMint CRON[18209]: (tim) CMD (/bin/sh /home/tim/Dokumente/Scripts/wallpaper.sh)
Jan 31 21:40:11 LinuxMint CRON[18204]: (CRON) info (No MTA installed, discarding output)