Автор Тема: Неработещ cronjob. gconftool неработи с крон ? Какво греша ?  (Прочетена 4943 пъти)

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #15 -: Sep 24, 2009, 22:52 »
Махни редиректването на STDIN и STDERR и погледни в лога на крона, не системния
Активен

0x2B|~0x2B

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Неработещ cronjob. Какво греша ?
« Отговор #16 -: Sep 24, 2009, 22:52 »
0 * * * *  cd /home/stefan/Resources/;./change-background.sh >/dev/null 2>&1


такам...
Активен

"Knowledge is power" - France is Bacon

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #17 -: Sep 24, 2009, 22:57 »
0 * * * *  cd /home/stefan/Resources/;./change-background.sh >/dev/null 2>&1


такам...
по-добре да е така:
0 * * * *  /home/stefan/Resources/change-background.sh
Активен

0x2B|~0x2B

staco

  • Напреднали
  • *****
  • Публикации: 72
  • Distribution: Ubuntu, Debian
  • Window Manager: Gnome
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #18 -: Sep 24, 2009, 23:01 »
Добре, така или не така, ето какво направих в последствие, защото отново не се получи :(
пп: .sh-то съм си го променил на .py не съм го пропуснал

Код:
Sep 24 22:52:01 sng /USR/SBIN/CRON[17504]: (stefan) CMD (/home/stefan/Resources/run_chng_bgr.sh >/home/stefan/Desktop/balbla.txt 2>&1)

balba.txt:
Цитат
Traceback (most recent call last):
  File "/home/stefan/Resources/change-background.py", line 51, in <module>
    current_bg = client.get_background ()
  File "/home/stefan/Resources/change-background.py", line 35, in get_background
    return self.__client__.get_string ("/desktop/gnome/background/picture_filename")
glib.GError: Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://projects.gnome.org/gconf/ for information. (Details -  1: Not running within active session)

интересна работа.
като го стартирам (който и да е било от двата скрипта) се сменя без проблеми, а така неще

Код:
stefan@sng:~/Resources$ ./change-background.py > /home/stefan/Desktop/xaxa.txt
=> xaxa.txt файла е празен.

Явно ще трябва да потърся някой друг скрипт, че с този май няма да я бъде.

#Редакция:
Във /var/log/ нямам никакви файлове или директории свързани с cron. Единствено ми изписва в syslog-а какво става
« Последна редакция: Sep 24, 2009, 23:04 от staco »
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #19 -: Sep 24, 2009, 23:05 »
Според мен трябва да промениш тази директория в скрипта:
/desktop/gnome/background/picture_filename
защото в този вид мисля че не съществува
или слижи силом променливата HOME в шел скрита
(като втори ред)
export HOME=/home/stefan
Активен

0x2B|~0x2B

staco

  • Напреднали
  • *****
  • Публикации: 72
  • Distribution: Ubuntu, Debian
  • Window Manager: Gnome
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #20 -: Sep 24, 2009, 23:13 »
Според мен трябва да промениш тази директория в скрипта:
/desktop/gnome/background/picture_filename
защото в този вид мисля че не съществува
или слижи силом променливата HOME в шел скрита
(като втори ред)
export HOME=/home/stefan

Код:
  File "/home/stefan/Resources/change-background.py", line 2
    export HOME=/home/stefan
              ^
SyntaxError: invalid syntax

Докато търсих скрипт за смяна на тапета видях във всички пътя: /desktop/gnome/background/picture_filename
и отделно специална (като в случая) променлива, която трябва да се редактира без да се пипа друго. Не ползвам тях, защото бяха с фиксирани имена на тапети за определени часове.

Както и да е, промених го, стартирах ръчно скрипта, но не сме смени бекграунда.
Върнах го по старо му и се смени.
Но проблема с cron-а остава.. за жалост.

А output-а /до преди да добавя export Home ../ продължава да си е:
Код:
Traceback (most recent call last):
  File "/home/stefan/Resources/change-background.py", line 51, in <module>
    current_bg = client.get_background ()
  File "/home/stefan/Resources/change-background.py", line 35, in get_background
    return self.__client__.get_string ("/desktop/gnome/background/picture_filename")
glib.GError: Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://projects.gnome.org/gconf/ for information. (Details -  1: Not running within active session)
« Последна редакция: Sep 24, 2009, 23:15 от staco »
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3170
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #21 -: Sep 24, 2009, 23:15 »
Във /var/log/ нямам никакви файлове или директории свързани с cron. Единствено ми изписва в syslog-а какво става
1. Ако на края на реда няма ">/dev/null 2>&1" , то crond ще праща е-mail на потребителя с текста на грешки, ако има такива или изход от изпълнената команда, ако има такъв. Провери пощата на потребителя stefan и на root.
2. Сложи нещо в скрипта, напр. touch някакъв_файл и проверявай часа на модификация на файла някакъв_файл, за да видиш дали скрипта се изпълнява.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #22 -: Sep 24, 2009, 23:16 »
staco, втория ред на шел скрипта :)
Активен

0x2B|~0x2B

staco

  • Напреднали
  • *****
  • Публикации: 72
  • Distribution: Ubuntu, Debian
  • Window Manager: Gnome
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #23 -: Sep 24, 2009, 23:21 »
staco, втория ред на шел скрипта :)

опс, моя грешка.
Нооо резултата пак е същия.. тоест никаква промяна.

Код:
Sep 24 23:19:01 sng /USR/SBIN/CRON[18069]: (stefan) CMD (/home/stefan/Resources/run_chng_bgr.sh >/home/stefan/Desktop/result.txt 2>&1)

result.txt - Същата грешка като горната.

@laskov щом в уречения час се създава output файл, значи скрипта се изпълнява.. безспорно е.

Някой би ли пробвал кода и на своята машинка ? И пак повтарям.. при директно стартиране на скрипта - тапета се сменя, а с cron - НЕ.. но задачата се изпълнява.. появата на изходен файл е доказателство за това.
ПС: Графичната среда ми е Gnome, а дистрибуцията ubuntu v9.04

С
Код:
gconftool -t string -s /desktop/gnome/background/picture_filename ПЪЛЕН_ПЪТ_ДО_ФАЙЛА_ЗА_ТАПЕТ
ще се смени тапета.. остана някой да помогне и със сканирането на папката и избирането на произволно име (а може и без сканиране, а ми да чете някакъв списък).
« Последна редакция: Sep 24, 2009, 23:28 от staco »
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #24 -: Sep 24, 2009, 23:27 »
Опитай да добавиш и този ред в шел скрипта:
. ~/.bash_profile
Активен

0x2B|~0x2B

staco

  • Напреднали
  • *****
  • Публикации: 72
  • Distribution: Ubuntu, Debian
  • Window Manager: Gnome
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #25 -: Sep 24, 2009, 23:32 »
Опитай да добавиш и този ред в шел скрипта:
. ~/.bash_profile

result.txt
Цитат
/home/stefan/Resources/run_chng_bgr.sh: line 4: /home/stefan/.bash_profile: No such file or directory
Traceback (most recent call last):
  File "/home/stefan/Resources/change-background.py", line 51, in <module>
    current_bg = client.get_background ()
  File "/home/stefan/Resources/change-background.py", line 35, in get_background
    return self.__client__.get_string ("/desktop/gnome/background/picture_filename")
glib.GError: Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://projects.gnome.org/gconf/ for information. (Details -  1: Not running within active session)

sh скрипта:
Код:
#!/bin/bash
export HOME=/home/stefan
. ~/.profile
. ~/.bash_profile
/home/stefan/Resources/change-background.py

Предлагам да не се занимаваме повече с тоя скрипт, че отиде тя..
Както казах с gconftool -t string -s /desktop/gnome/background/picture_filename ПЪЛЕН_ПЪТ_ДО_ФАЙЛА_ЗА_ТАПЕТ се сменя тапета.
Трябва ми само малко помощ за избирането на произволно име от списък или сканирането на директорията с файловете и това е.

Утре ще се помъча сам да се справя с пренаписването на скрипта, но ще се радвам и ако някой удари едно-друго рамо :)
« Последна редакция: Sep 24, 2009, 23:35 от staco »
Активен

staco

  • Напреднали
  • *****
  • Публикации: 72
  • Distribution: Ubuntu, Debian
  • Window Manager: Gnome
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #26 -: Sep 25, 2009, 19:48 »
Чудна работа, сглобих нещичко, което работи при директно стартиране, но отново с cron - издава багажа  ;D ;D
Пробвах същите неща, които ме посъветвахте, нооооо пак нищо.. задачата се стартира, output файл се създава (празен и то) ама тапета си седи същия  :D

Скрипта ми е:
Код
GeSHi (Bash):
  1. #! /bin/sh
  2.  
  3. dir='/home/stefan/Resources/Wallpapers'
  4. n_files=`/bin/ls -1 "$dir" | wc -l | cut -f1`
  5. rand_num=`awk "BEGIN{srand();print int($n_files * rand()) + 1;}"`
  6. file=`/bin/ls -1 "$dir" | sed -ne "${rand_num}p"`
  7. target=`cd $dir && echo "$PWD/$file"`
  8.  
  9. gconftool -t string -s /desktop/gnome/background/picture_filename "$target"

Някакви идеи да имате ?  >:(
« Последна редакция: Sep 25, 2009, 20:23 от VladSun »
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #27 -: Sep 25, 2009, 21:51 »
Сложи пълни пътища към програмите, които стартираш, обкръжението на крон е доста по-ограничено от това на шел
П.П. добави като втори ред в скрипта set -x
И погледни пак логовете
« Последна редакция: Sep 25, 2009, 21:54 от romeo_ninov »
Активен

0x2B|~0x2B

staco

  • Напреднали
  • *****
  • Публикации: 72
  • Distribution: Ubuntu, Debian
  • Window Manager: Gnome
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #28 -: Sep 26, 2009, 01:34 »
Сложи пълни пътища към програмите, които стартираш, обкръжението на крон е доста по-ограничено от това на шел
П.П. добави като втори ред в скрипта set -x
И погледни пак логовете

Навсякъде ползвам пълни пътища, точно заради това.. но неще и неще да потръгне. Дори пробвах с крон да стартирам самата команда за смяна на тапета.. и така не проработи.. какъв е проблема .. неразбирам ..

Код:
32 1 * * * /home/stefan/Resources/scripts/change_background.sh > /home/stefan/Desktop/result.txt 2>&1

result.txt
Цитат
+ dir=/home/stefan/Resources/Wallpapers
+ /bin/ls -1 /home/stefan/Resources/Wallpapers
+ wc -l
+ cut -f1
+ n_files=16
+ awk BEGIN{srand();print int(16 * rand()) + 1;}
+ rand_num=16
+ /bin/ls -1 /home/stefan/Resources/Wallpapers
+ sed -ne 16p
+ file=widescreen_wallpaper_boracay_white_beach-dsc03513.jpg
+ cd /home/stefan/Resources/Wallpapers
+ echo /home/stefan/Resources/Wallpapers/widescreen_wallpaper_boracay_white_beach-dsc03513.jpg
+ target=/home/stefan/Resources/Wallpapers/widescreen_wallpaper_boracay_white_beach-dsc03513.jpg
+ gconftool -t string -s /desktop/gnome/background/picture_filename /home/stefan/Resources/Wallpapers/widescreen_wallpaper_boracay_white_beach-dsc03513.jpg
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Неработещ cronjob. Какво греша ?
« Отговор #29 -: Sep 26, 2009, 08:18 »
За мен изглежда проблема да е в командата gconftool. Прегледай й сорса и виж дали няма нещо, което да е смущаващо за да не иска да работи в крон
Активен

0x2B|~0x2B

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
svn update с cronjob
Настройка на програми
galileo 3 1735 Последна публикация Oct 24, 2009, 21:55
от morbid_viper
Помощ с Cronjob
Настройка на програми
niksdevil 7 1240 Последна публикация Jan 07, 2013, 06:12
от romeo_ninov
cronjob всяка събота на нечетна седмица...
Настройка на програми
wfw 2 1094 Последна публикация Jan 15, 2013, 14:38
от Йордан