Видео ролики бесплатно онлайн

Смотреть молодые видео

Официальный сайт tali-sk 24/7/365

Смотреть видео бесплатно

uscr 09.08.2012 10:33

Есть проблема!Скрипт не отрабатывает по крону

Здравствуйте. Решил тут исполнить давнюю мечту - синхронизировать обои рабочего стола между всеми компьютерами. Дропбокс + скрипт +крон. Всё должно работать. Ан нет.

Запускаю скрипт от рута так: su -l nazarovd -c '/home/nazarovd/.bin/sync.sh' - фон меняется. В кронтабе такая строка: */5 * * * * root su -l nazarovd -c '/home/nazarovd/.bin/sync.sh' > /dev/null и ничего не работает. При этом часть скрипта, которая синхронизирует другие штуки работает нормально.

Сам скрипт:

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#/bin/bash

WALLPAPER_PATH="/home/nazarovd/Dropbox/Images/wallpapers/"


#Set new wallpaper
test=`ls -t $WALLPAPER_PATH | head -n1`
if [ ! -z "$test" ]; then
gsettings set org.gnome.desktop.background picture-uri file://$WALLPAPER_PATH$test 2>/dev/null
if [ $? -ne 0 ]; then
gconftool-2 -t string -s /desktop/gnome/background/picture_filename $WALLPAPER_PATH$test
fi
fi

~/Dropbox/Scripts/homebin/deploy.sh sync



ЧЯДНТ?


Тэги:
+ 0 -
Похожие Поделиться

xtavras 09.08.2012 11:03 #
+ 0 -
Добавь "nazarovd" в /etc/sudoers c правом запуска скрипта без пароля, в кроне соответственно запуск от юзера.
uscr 09.08.2012 11:11 #
+ 0 -
Я его так запускаю потому, что там юзается переменная $HOME, а при запуске от юзера nazarovd в кроне - HOME=/root(!)...

Судо не нужен. У nazarovd есть права на запуск. Это его скрипт :)
xtavras 09.08.2012 19:38 #
+ 1 -
Так а почему не добавить cronjob самим пользователем? Тогда и с HOME будет все в порядке.
dieformetal 09.08.2012 11:19 #
+ 0 -
"...ничего не работает. При этом часть скрипта, которая синхронизирует другие штуки работает нормально."
Так ничего не работает, или что-то конкретное не работает?
А так, поверхностные предложения:
1. Проверить двойные кавычки вместо одинарных (честно говоря, не помню уже, какие правильные)
2. Попробовать все, что относится к su, "заковычить"
3. /desktop/gnome/background/picture_filename - путь точно правильный? Т.е. путь перед desktop больше никакой не должен быть дописан?
uscr 09.08.2012 11:36 #
+ 1 -
НЕНАВИСТЬ! Всегда спотыкаюсь об "export DISPLAY=":0"" :(
dieformetal 09.08.2012 12:04 #
+ 0 -
О. Вы его в скрипте прописывали, или в команде крона указывали?
uscr 09.08.2012 12:09 #
+ 0 -
В скрипте. Но можно и в кронтабе.
uscr 09.08.2012 12:10 #
+ 0 -
Кстати, "/desktop/gnome/background/picture_filename" - это не путь, а чёто типа ключа в реестре.
dieformetal 09.08.2012 12:15 #
+ 0 -
Зашибись.
Как-бы реестр появился. Ждем какбы вкомпиленный в ядро DE...
Или оно от какой-то программы?
uscr 09.08.2012 12:36 #
+ 0 -
Реестр из гнома как раз убрали, если что. Эта строка нужна, что бы на домашнем компе тоже работало - там старая убунта.
dieformetal 09.08.2012 13:02 #
+ 1 -
В Гноме был реестр? О_о
*еще сильнее полюбил свой няшноискмонадик.
xT 09.08.2012 21:31 #
+ 0 -
Если это Gnome Shell (уже забыл как там что), то глянь мой старый пост
Там описано как меняются обои через крон.
elbahek 09.08.2012 23:55 #
+ 1 -
Посмотри ошибки в /var/log/crond.log. С большой вероятностью там напишут, что не так.
Навскидку:
~/Dropbox/Scripts/homebin/deploy.sh

Попробуй заменить тильду на /home/nazarovd

Если файлы, которые ты стартуешь кроном требуют запущенной сессии иксов - укажи DISPLAY и XAUTHORITY переменными окружения. Пример:
1
DISPLAY=:0.0 XAUTHORITY=/home/nazarovd/.Xauthority gsettings set org.gnome.desktop.background picture-uri file://$WALLPAPER_PATH$test 2>/dev/null



Если ты пускаешь гном через гдм, насколько я помню, у старого гдм (имел с ним дело, когда в обиходе был гном 2) была вредная привычка ложить Xauthority-файл не в домашнюю директорию, а в /var/run/gdm
uscr 10.08.2012 00:21 #
+ 0 -
Вопрос решён. Забыл про DISPLAY=:0.0

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн