[Модуль] Cron (cron)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

[Модуль] Cron (cron)

Сообщение Eraser » Вт май 24, 2016 3:56 pm

Модуль для цикличного выполнения заданий.

При установке модуля создается класс Cron, в котором создаются объекты с заданиями.

Для работы использует встроенный механизм планировщика. После выполнения, в планировщике задание пересоздается на новое время.

Для указания периодичности выполнения используется cron синтаксис.
Синтаксис cronПоказать
* * * * *
| | | | |
| | | | ----- День недели (0 - 6) (Воскресенье =0)
| | | ------- Месяц (1 - 12)
| | --------- День (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)
ПримерыПоказать
Каждый день в 03:15: 15 3 * * *
Каждый понедельник: 0 0 * * 1
Каждый четный час: 0 */2 * * *
Тоже что и выше, но расписанное полностью: 0 0,2,4,6,8,10,12,14,16,18,20,22 * * *
Каждые 10 минут: */10 * * * *
Каждый будний день в 22:00: 0 22 * * 1-5
Скачать
Последний раз редактировалось Eraser Чт окт 12, 2017 4:48 pm, всего редактировалось 4 раза.
За это сообщение автора Eraser поблагодарили (всего 7):
Amarok (Ср май 25, 2016 9:10 am) • Otto (Вс май 29, 2016 5:29 pm) • Alien (Чт июн 02, 2016 9:23 am) • olehs (Чт июн 02, 2016 9:24 am) • xor (Пн окт 03, 2016 11:04 pm) • Logrus (Ср дек 27, 2017 7:12 pm) • chaoba (Вт апр 09, 2019 6:28 pm)
Рейтинг: 8.14%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Cron"

Сообщение Eraser » Чт июн 02, 2016 9:13 am

Обновление

Сортировка списка задач
Исправления
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Модуль "Cron"

Сообщение Dark_Veter » Чт июн 02, 2016 4:55 pm

У меня почему-то не завелось :-( Пишу:
Title: Проверка баланса
Description: Каждые 30 мин
Crontab: */30 * * * *
Код: say("Прошло 30 минут");

Затем нажимаю кнопку сохранить и назад. На задаче красный крест, Next run Last run пустые. Может что-то делаю не так?
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Cron"

Сообщение Eraser » Чт июн 02, 2016 5:00 pm

Dark_Veter писал(а):У меня почему-то не завелось :-( Пишу:
Title: Проверка баланса
Description: Каждые 30 мин
Crontab: */30 * * * *
Код: say("Прошло 30 минут");

Затем нажимаю кнопку сохранить и назад. На задаче красный крест, Next run Last run пустые. Может что-то делаю не так?
А галочку включено ставили?
красный крест означает, что задача выключена
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Модуль "Cron"

Сообщение Dark_Veter » Чт июн 02, 2016 5:01 pm

Да, галочка стоит, в объекте Проверка баланса метод Run пустой и в списке методов его не видно, может в этом дело?
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Модуль "Cron"

Сообщение Dark_Veter » Чт июн 02, 2016 6:34 pm

Заработало само собой, после перезапуска системы :-) Видимо надо перезапускать систему после добавления задания.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Cron"

Сообщение Eraser » Чт июн 02, 2016 6:42 pm

Dark_Veter писал(а):Заработало само собой, после перезапуска системы :-) Видимо надо перезапускать систему после добавления задания.
была ошибка установки, неверно дочерний класс создавался
залил обновление
перезапускать систему после добавления задания не надо, может после установки не запустился цикл контроля заданий
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Модуль "Cron"

Сообщение Dark_Veter » Чт июн 02, 2016 6:53 pm

Не добавляет задание без перезапуска, показывает что выключено :-( Так же не могу удалить задание, ничего не происходит. Так же бывает, когда сохранил задание, потом открываешь, а там код пустой. Может что-то не так поставил?
Последний раз редактировалось Dark_Veter Чт июн 02, 2016 7:07 pm, всего редактировалось 1 раз.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль "Cron"

Сообщение Eraser » Чт июн 02, 2016 7:07 pm

Dark_Veter писал(а):Не добавляет задание без перезапуска, показывает что выключено :-(
да есть косяк при отображении списка, но создание задач должно работать
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Модуль "Cron"

Сообщение Dark_Veter » Чт июн 02, 2016 7:08 pm

Так же не могу удалить задание, ничего не происходит. Так же бывает, когда сохранил задание, потом открываешь, а там код пустой. Может что-то не так поставил?
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Ответить