в чем разница между rufus-планировщиком и cron?
-
14-11-2019 - |
Вопрос
https://github.com/jmettraux/rufus-scheduler заявляет, что:
rufus-scheduler - это драгоценный камень Ruby для планирования фрагментов кода (заданий).Он понимает выполнение задания В определенное время, В определенный промежуток времени, КАЖДЫЙ x раз или просто с помощью инструкции CRON.
rufus-scheduler не является заменой cron/at, поскольку он работает внутри Ruby.
ну и что, если он работает внутри ruby?не могу ли я получить доступ к cron с помощью системной команды в ruby?
Решение
Я думаю, что rufus-scheduler предназначен для тех людей, которым неудобно пользоваться системой crontab
, at
или batch
.
cron
выполняет повторяющиеся/периодические задания и at
и batch
предназначены для одноразовых заданий, поскольку эти две команды не поддерживают автоматическое повторение команд.
Итак, rufus-scheduler создает функциональность других команд, но если вы чувствуете себя комфортно в командной строке и с другими командами, на мой взгляд, это вам ничего не даст.
Я не использовал его, но просмотрел исходный код, и меня беспокоит то, что, похоже, rufus-scheduler полагается на потоки, что означает, что Ruby будет поддерживать работу вашего приложения в фоновом режиме, ожидая подходящего времени или интервала для запуска.Если процесс завершается или компьютер перезагружается, похоже, что задание не будет запущено, что является существенным отличием по сравнению с системными командами, которые будут сохраняться при перезагрузках или при отсутствии приложения в памяти.
Мы часто используем cron на работе для выполнения заданий;Это стандартный инструмент отрасли, и на каждом компьютере Linux и Mac в течение всего дня выполняются задания по расписанию cron, хотя большинство пользователей об этом не знают.
Другие советы
rufus-планировщик - планировщик "in-ruby-процесса".Это не предназначено как Cron / при замене вообще.
rufus-планировщик не предназначался для людей, не комфортно с Cron / at в командной строке, она предназначалась для людей, желающих запланировать материал непосредственно внутри их процесса рубина (и понимание того, что он подразумевает).
Если rufus-планировщик был предназначен в качестве замены для Cron / at, она обеспечила бы какую-то постоянство для рабочих мест, но это не так.
Другой взять на это: http://adam.heroku.com/прошлое / 2010/6/30 / breake_cron_with_clockwork /