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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как заставить крон срабатывать чаще минуты?  (Прочитано 3062 раз)

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

Оффлайн arma

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Сабж. В гугле не нашел...
Мне нужно запускать скрипт каждые 20 секунд

Оффлайн tеma

  • Активист
  • *
  • Сообщений: 306
    • Просмотр профиля
Re: Как заставить крон срабатывать чаще минуты?
« Ответ #1 : 02 Февраля 2013, 21:11:04 »
Может я что не понимаю, но разве не легче это будет сделать с помощью другого скрипта? Бесконечный цикл, внутри ожидание 20 секунд, затем запуск вашего скрипта без дожидания, когда он кончится. Не?

Оффлайн arma

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Как заставить крон срабатывать чаще минуты?
« Ответ #2 : 02 Февраля 2013, 21:20:00 »
Легче. Вот я тупишка  ;D
С другой стороны легче чем что? Чем в крон добавить? если он умеет это конечно...

Оффлайн fry73

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Как заставить крон срабатывать чаще минуты?
« Ответ #3 : 02 Февраля 2013, 22:27:13 »
В поле минут указать */3 Будет запускаться каждые 60/3=20 секунд.
Косячу, извините. Действительно, каждые 3 минуты.
http://jabb.im/88d можно так попробовать.
« Последнее редактирование: 02 Февраля 2013, 23:04:55 от fry73 »

Оффлайн tеma

  • Активист
  • *
  • Сообщений: 306
    • Просмотр профиля
Re: Как заставить крон срабатывать чаще минуты?
« Ответ #4 : 02 Февраля 2013, 22:27:53 »
arma, А разве крон не предназначен для запуска приложения по расписанию? Ну я просто его не использовал, вот и спрашиваю. Т.е. запуск приложения каждые 20 секунд -- это не совсем то же, что и запуск приложения в начало минуты, на 20 и на 40 секунду. Т.е. с практической точки зрения, разницы наверное ни какой, но раз стоит именно формулировка каждые 20 секунд, и не важно, будет ли оно запускаться в 3 секунду, или в 5, то, помойму, скрипт логичней, что-ли. Ну незнаю, может это только мне кажется. Хотя со скриптом вы сможете запросто поменять интервал на 30 секунд, или на 47, а можно ли так сделать в кроне?

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Re: Как заставить крон срабатывать чаще минуты?
« Ответ #5 : 02 Февраля 2013, 22:54:28 »
В поле минут указать */3 Будет запускаться каждые 60/3=20 секунд.
Так он будет запускаться кажду третью минуту, а не так, как вы написали.

Оффлайн arma

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Как заставить крон срабатывать чаще минуты?
« Ответ #6 : 04 Февраля 2013, 22:25:48 »
tеma,
Ну незнаю, может это только мне кажется.
Это неважно, поскольку крон этого делать не умеет.
Хотя я не использую скрипт с циклом для проверки моего pptp соединения, раз в минуту через крон запускаю скрипт. Демон-то и так запущен, зачем процессы плодить.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как заставить крон срабатывать чаще минуты?
« Ответ #7 : 04 Февраля 2013, 22:34:12 »
Как заставить крон срабатывать чаще минуты?
В crontab ставим минимальный интервал.
В скрипте дробим этот интервал конечным циклом и sleep'ами на нужное количество отрезков.

Вопрос: какую конкретно задачу надо решить?
Ибо есть вероятность, что она решается более элегантными методами.

Оффлайн arma

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Как заставить крон срабатывать чаще минуты?
« Ответ #8 : 04 Февраля 2013, 23:38:40 »
ArcFi,
Тот же pptp проверять. Пингую сервер в инете каждую минуту, не пингуется - > poff -> pon
Просто иногда так получается, шнурок вырублю, а потом минуту ждать. Думал почаще проверять, чтоб пол-минуты пальцами не торобанить, а потом всё равно сам цепляешся и делаешь руками :) И интересно стало, умеет ли крон или нет, т.к. в инете не нашёл.
А так сейчас сделал скрипт, все ок

 

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