сдается мне, что все же все это дело упирается в конечное приложение, юзаемое в скрипте. Может оно просто не хотит работать по крону

Код: Выделить всё
touch /home/user/тут_спец_папка_для_скриптов/cron (cron это я к примеру назвал, вообще как угодно)
Код: Выделить всё
crontab -u имя_пользователя путь до файла
Код: Выделить всё
crontab -e -u имя_пользователя
Код: Выделить всё
SHELL=/bin/sh
# В переменную окружения я добавил директорию где лежит скрипт, поскольку крон про неё не знает.
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/andrew/scripts/
#Делаем себе обязательную памятку
# * * * * * выполняемая команда
# - - - - -
# | | | | |
# | | | | ----- День недели (0 - 7) (Воскресенье =0 или =7)
# | | | ------- Месяц (1 - 12)
# | | --------- День (1 - 31)
# | ----------- Час (0 - 23)
# ------------- Минута (0 - 59)
# Из за того, что не указал дисплей обои менялись хрен знает где
*/1 * * * * еxport DISPLAY=:0 && /home/andrew/scripts/autowalpaper.sh
Код: Выделить всё
#!/bin/sh
GSET='/usr/bin/gsettings'
SCHEMA="org.gnome.desktop.background"
KEY="picture-uri"
DIR='/home/andrew/Walpapers'
cd "$DIR"
PICT=$(ls | shuf -n 1)
$GSET set $SCHEMA $KEY "file:///home/andrew/Walpapers/$PICT"
exit 0
Код: Выделить всё
Aug 2 08:48:01 localhost CRON[6370]: (andrew) CMD (export DISPLAY=:0 && /home/andrew/scripts/autowalpaper.sh)