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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: и снова запуск команды по времени  (Прочитано 936 раз)

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

Оффлайн androgin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
    • Black-Sun
необходимо выполнять команду каждые 10-20-30-40-50 секунд, как и чем этого добиться? нашел информацию о sleep и watch, но они работают только тогда, когда их запускаешь с консоли, т.е. в webmin если запустить - не пашут, и через cron тоже.
помогите плиз решить проблему, уже всю возможную инфу перерыл :(
Хорошо там, где нас нет. А там, где мы есть - ещё лучше.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: и снова запуск команды по времени
« Ответ #1 : 13 Июня 2010, 22:31:50 »
Подробнее задачу опиши. Что конкретно надо делать и с чем. Лучше, если сразу расскажешь в подробностях - названия программ, выполняемые действия, инструментарий (где, как, на чем) и подобное...
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн androgin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
    • Black-Sun
Re: и снова запуск команды по времени
« Ответ #2 : 13 Июня 2010, 22:45:15 »
Подробнее задачу опиши. Что конкретно надо делать и с чем. Лучше, если сразу расскажешь в подробностях - названия программ, выполняемые действия, инструментарий (где, как, на чем) и подобное...

так.
1) необходимо произвести чтение xml файла с сайта, например, раз в 30 сек и записать полученные данные в файл. сама команда wget -O /home/user/file.xml http://site.ru/file.xml прекрасно работает. теперь осталось сделать что бы это происходило каждые 30 сек.
2) сron - круто, но он позволяет делать только поминутно. логично было бы использовать два задания крона - одно каждую минуту сохраняет, а другое делает watch -n 30 wget -O /home/user/file.xml http://site.ru/file.xml, т.е. тоже поминутное, но с тридцатисекундным ожиданием перед выполнением.
3) стал пробовать запустить - крон не стал запускать watch.
попробовал через консоль от рута - всё пашет и каждые 30 сек показывает результат, что, мол, записал в файл.

есть и другая команда sleep, но для того, что бы ей воспользоваться надо писать скрипт, а это ну уж очень большой костыль для такой простой задачи...

вот, собсно и ищу помощи
Хорошо там, где нас нет. А там, где мы есть - ещё лучше.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: и снова запуск команды по времени
« Ответ #3 : 13 Июня 2010, 23:35:20 »
Почему же сразу костыль? Вполне нормальное решение. Скрипты для того и созданы, чтобы упростить жизнь и не парить крон непонятными ему командами :)

Ну, или же, просто добавить в крон такую строку:
* * * * * user wget -O /path http://site && sleep 30 && wget -O /path http://site
« Последнее редактирование: 13 Июня 2010, 23:37:35 от Protopopulus »
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн androgin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
    • Black-Sun
Re: и снова запуск команды по времени
« Ответ #4 : 13 Июня 2010, 23:37:05 »
Почему же сразу костыль? Вполне нормальное решение. Скрипты для того и созданы, чтобы упростить жизнь и не парить крон непонятными ему командами :)
значит все таки другого решения нет ? (
жаль.
Хорошо там, где нас нет. А там, где мы есть - ещё лучше.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: и снова запуск команды по времени
« Ответ #5 : 13 Июня 2010, 23:49:21 »
Я же дал пример ;) Решение всегда можно найти. У меня данный пример:
* * * * * user wget -O /path http://site  && sleep 30 && wget -O /path http://siteполностью работает.
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн androgin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
    • Black-Sun
Re: и снова запуск команды по времени
« Ответ #6 : 13 Июня 2010, 23:55:01 »
Я же дал пример ;) Решение всегда можно найти. У меня данный пример:
* * * * * user wget -O /path http://site  && sleep 30 && wget -O /path http://siteполностью работает.

оооо! сенкс! то шо надо.
Хорошо там, где нас нет. А там, где мы есть - ещё лучше.

 

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