Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Вопрос по Cron'у  (Прочитано 718 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн smbd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Вопрос по Cron'у
« : 13 Сентября 2009, 00:43:45 »
Проблема в следующем: нужно запускать каждую минуту скрипт. Из консоли скрипт работает на ура, проблем нет. С помощью crontab -e сделал:
SHELL=/bin/bash
0-59 * * * * /путь/к/скрипту,
однако скрипт не отрабатывает (по-крайней мере результата нужного нет). Пробовал
01 * * * * /путь/к/скрипту,
чтоб раз в час запускал, но и тут безуспешно. В чем может быть проблема (надеюсь не в ДНК:))?
Заранее спасибо.
Acer Aspire 5930G: Core2Duo T5800, 3GB DDR2, GeForce 9600M GT, Ubuntu 9.10

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1148
    • Просмотр профиля
Re: Вопрос по Cron'у
« Ответ #1 : 13 Сентября 2009, 01:03:52 »
А что в логах?

Оффлайн smbd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Вопрос по Cron'у
« Ответ #2 : 13 Сентября 2009, 01:13:03 »
А что в логах?
syslog каждый раз, когда должен отрабатывать скрипт говорит:
/USR/SBIN/CRON[24943]: (roman) CMD (/home/roman/change_wp)
Acer Aspire 5930G: Core2Duo T5800, 3GB DDR2, GeForce 9600M GT, Ubuntu 9.10

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1148
    • Просмотр профиля
Re: Вопрос по Cron'у
« Ответ #3 : 13 Сентября 2009, 13:26:26 »
А что в логах?
syslog каждый раз, когда должен отрабатывать скрипт говорит:
/USR/SBIN/CRON[24943]: (roman) CMD (/home/roman/change_wp)

ну и? а отладку в скрипт вставлять пробовал?

Оффлайн smbd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Вопрос по Cron'у
« Ответ #4 : 13 Сентября 2009, 16:14:00 »
А что в логах?
syslog каждый раз, когда должен отрабатывать скрипт говорит:
/USR/SBIN/CRON[24943]: (roman) CMD (/home/roman/change_wp)

ну и? а отладку в скрипт вставлять пробовал?
А каким образом это можно сделать? Разве дело не в кроне? Скрипт то рабочий.
Acer Aspire 5930G: Core2Duo T5800, 3GB DDR2, GeForce 9600M GT, Ubuntu 9.10

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: Вопрос по Cron'у
« Ответ #5 : 13 Сентября 2009, 16:25:15 »
smbd
Извините, Вам волпэйпер надо каждый час менять?

или что то серьезнее?

Оффлайн smbd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Вопрос по Cron'у
« Ответ #6 : 13 Сентября 2009, 16:38:35 »
smbd
Извините, Вам волпэйпер надо каждый час менять?

или что то серьезнее?
Да, только для начала хотелось бы завести, чтоб каждую минуту менял, потом можно и каждый час....ну а потом что-нить серьёзное можно. Просто хочу научиться использовать крон, вроде все делаю правильно, а что-то оказывается неправильно.
Acer Aspire 5930G: Core2Duo T5800, 3GB DDR2, GeForce 9600M GT, Ubuntu 9.10

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1148
    • Просмотр профиля
Re: Вопрос по Cron'у
« Ответ #7 : 13 Сентября 2009, 17:14:44 »
Да, только для начала хотелось бы завести, чтоб каждую минуту менял, потом можно и каждый час....ну а потом что-нить серьёзное можно. Просто хочу научиться использовать крон, вроде все делаю правильно, а что-то оказывается неправильно.

покажи свой скрипт

Оффлайн smbd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Вопрос по Cron'у
« Ответ #8 : 13 Сентября 2009, 17:17:56 »
Да, только для начала хотелось бы завести, чтоб каждую минуту менял, потом можно и каждый час....ну а потом что-нить серьёзное можно. Просто хочу научиться использовать крон, вроде все делаю правильно, а что-то оказывается неправильно.

покажи свой скрипт
#!/bin/bash
export DIR='/home/roman/pictures/'
export NUMBER=$RANDOM
export TOTAL=0
for f in `ls $DIR`
do
    let "TOTAL += 1"
done
let "NUMBER %= TOTAL"
export CURRENT=0
for f in `ls $DIR`
do
    if [ $CURRENT = $NUMBER ]
    then
        /usr/bin/gconftool-2 -t string -s /desktop/gnome/background/picture_filename $DIR/$f
        break
    fi
    let "CURRENT += 1"
done
Acer Aspire 5930G: Core2Duo T5800, 3GB DDR2, GeForce 9600M GT, Ubuntu 9.10

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1148
    • Просмотр профиля
Re: Вопрос по Cron'у
« Ответ #9 : 13 Сентября 2009, 17:34:45 »
а DISPLAY=:0 кто за тебя указывать будет?

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: Вопрос по Cron'у
« Ответ #10 : 13 Сентября 2009, 17:47:44 »
gnome-wallchanger
An automatic wallpaper changer for GNOME

dynamic-wallpaper
    A python script for generating svg wallpapers based on weather, season and time

freshwall
    Wallpaper rotator for Gnome using files found in ~/.gnome2/backgrounds.xml

Оффлайн smbd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Вопрос по Cron'у
« Ответ #11 : 13 Сентября 2009, 17:48:21 »
а DISPLAY=:0 кто за тебя указывать будет?
А в какой части скрипта нужно это добавить? :-[

Пользователь решил продолжить мысль 13 Сентября 2009, 17:51:26:
gnome-wallchanger
An automatic wallpaper changer for GNOME

dynamic-wallpaper
    A python script for generating svg wallpapers based on weather, season and time

freshwall
    Wallpaper rotator for Gnome using files found in ~/.gnome2/backgrounds.xml

Спасибо, посмотрю. Только хотелось бы реализовать без дополнительных программ, силами операционной системы, раз такое имеется.
« Последнее редактирование: 13 Сентября 2009, 17:51:26 от smbd »
Acer Aspire 5930G: Core2Duo T5800, 3GB DDR2, GeForce 9600M GT, Ubuntu 9.10

 

Страница сгенерирована за 0.017 секунд. Запросов: 19.