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


Автор Тема: crontab в Ubuntu 8.10 помогите плз, не могу разобраться  (Прочитано 7888 раз)

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

Оффлайн unreal979

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Доброе время суток.
Моя проблема похожа на эту тему  https://forum.ubuntu.ru/index.php?topic=36091.msg256868
порядок действий был такой :
crontab -eзатем была вставлена строка такого содержания
*/05 * * * * /home/ss/script/change-background.py &>/tmp/cron.logскрипт не выполняется,хотя он 100% рабочий, файл cron.log создается, но он пустой.
Подскажите пожалуйста , где копать? Поиском пользоваться умею , перекопал весь форум , что то похожее находил , но возможно не понял.
Заранее спасибо.

Оффлайн MooSE

  • Активист
  • *
  • Сообщений: 911
    • Просмотр профиля
Доброе время суток.
Моя проблема похожа на эту тему  https://forum.ubuntu.ru/index.php?topic=36091.msg256868
порядок действий был такой :
crontab -eзатем была вставлена строка такого содержания
*/05 * * * * /home/ss/script/change-background.py &>/tmp/cron.logскрипт не выполняется,хотя он 100% рабочий, файл cron.log создается, но он пустой.
Подскажите пожалуйста , где копать? Поиском пользоваться умею , перекопал весь форум , что то похожее находил , но возможно не понял.
Заранее спасибо.

Укажи переменную DISPAY :)

Оффлайн unreal979

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля

Цитировать
Укажи переменную DISPAY :)
сорри, не совсем понимаю  ))
помоему тут опечатка.
Вобщем добавил , получилось так:
*/05 * * * * DISPLAY=":0.0" /home/ss/script/change-background.py &>/tmp/cron.log
все без изменений, по прежнему скрипт не выполняется и лог пустой.
Люди , выручайте , второй день уже бьюсь безрезультатно, хотя на 8,04 все работало на ура.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------
Из личных наблюдений:
При перезагрузке компа скрипт выполняется , но не всегда , закономерность не нашел.
Решил проверить cron на работоспособность, добавил строку
*/01 * * * *          echo `date` >> /tmp/crontab_test.logВыполняется без проблем, каждую минуту делает новую запись в лог, значит cron работает , но что то мешает запустить скрипт.
Что это может быть? В каком напрвлении копать ?
« Последнее редактирование: 11 Ноябрь 2008, 17:59:34 от unreal979 »

Оффлайн ur7imm

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля

[quite]При перезагрузке компа скрипт выполняется , но не всегда , закономерность не нашел.

Нужно было бы перезапустить сам сервис:

service cron restart
[quite]Что это может быть? В каком напрвлении копать ?[/quote]

А в шелле такая команда отрабатывает?

/home/ss/script/change-background.py &>/tmp/cron.log
Я так понимаю, что питоновский скрипт нужно скормить именно его компилятору...

Оффлайн unreal979

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Цитировать
Я так понимаю, что питоновский скрипт нужно скормить именно его компилятору...
Можно по подробней ?
В терминале команда выполняется. Пробовал перезапускать службу и даже переустанавливал cron, не помогло.
« Последнее редактирование: 15 Ноябрь 2008, 12:12:04 от unreal979 »

Оффлайн IL76

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
возможно немного не по теме, но есть вопросец:
как можно сделать автозапуск программы например через 10 минут после загрузки сервера? чтобы при каждой перезагрузке выдерживался нужный интервал времени? возможно ли это? какими силами?

Оффлайн MooSE

  • Активист
  • *
  • Сообщений: 911
    • Просмотр профиля
возможно немного не по теме, но есть вопросец:
как можно сделать автозапуск программы например через 10 минут после загрузки сервера? чтобы при каждой перезагрузке выдерживался нужный интервал времени? возможно ли это? какими силами?


У bash есть команда sleep. :)

Оффлайн nekr0z

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Цитировать
Я так понимаю, что питоновский скрипт нужно скормить именно его компилятору...
Можно по подробней ?
Ты наверняка уже разобрался, но на всякий случай, чтобы в теме было: надо бы в crontab эту команду писать так:
/usr/bin/python /home/ss/script/change-background.py &>/tmp/cron.log

Оффлайн MA3X

  • Активист
  • *
  • Сообщений: 649
    • Просмотр профиля
кстати, замечено в 804, что крон запускает в другом окружении. В частности, переменная PATH - не та, что из консоли/терминала.
Если скрипт предполагается запускать из крона, это нужно учитывать.
Microsoft isn't the answer.
Microsoft is the question, and the answer is NO.

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
кстати, замечено в 804, что крон запускает в другом окружении. В частности, переменная PATH - не та, что из консоли/терминала.
Если скрипт предполагается запускать из крона, это нужно учитывать.
Смею заметить, что вот это вот «замечено» на самом деле неиллюзорно описано в man 5 crontab и должно быть прочитано и уяснено.

 

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