The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

20.03.2018 12:29  Выпуск Mcron 1.1, реализации cron от проекта GNU

Спустя 15 лет с момента выпуска 1.0 состоялся релиз проекта GNU Mcron 1.1, в рамках которого развивается реализации системы cron, написанная на языке Guile. Mcron на 100% совместим с Vixie cron и может выступать в роли его прозрачной замены. При этом кроме формата конфигурации Vixie cron в Mcron предоставляется возможность определения сценариев периодического запуска заданий, написанных на языке Scheme. Реализация Mcron включает в три раза меньше строк кода, чем Vixie cron.

Ключевой особенностью проекта является иной подход в организации планирования выполнения работ - вместо постоянного мониторинга времени в Mcron применяется выстраивание заданий в линейную очередь c определением задержек между вызовом каждого элемента очереди. В периоды между активацией заданий mcron полностью неактивен. Подобный подход существенно снижает накладные расходы при работе cron и увеличивает точность срабатывания заданий. Mcron может запускаться без привилегий root для обработки заданий текущего пользователя (пользователь может запустить свой демон mcron).

В новом выпуске в процедуру 'job' добавлен аргумент '#:user', позволяющий запускать задания под разными пользователями. Добавлена поддержка GNU Guile 2.2. Некоторые процедуры переписаны с использованием стиля функционального программирования. Переработана система сборки. Внутреннее представление очереди работ переведено на использование записей SRFI-9 вместо векторов. Для сборки однопользовательского варианта представлена опция "--disable-multi-user", которая заменила собой опцию "--enable-no-vixie-clobber". Модуль "mcron core" объявлен устаревшим и его место занял "mcron base".

  1. Главная ссылка к новости (https://www.mail-archive.com/i...)
  2. OpenNews: Критическая уязвимость в Vixie Cron
  3. OpenNews: Выпуск GNU Guile 2.2.1 с поддержкой режима sandbox-изоляции
  4. OpenNews: Проект GNU представил web-фреймворк GNU Artanis
  5. OpenNews: Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixSD на его основе
  6. OpenNews: Уязвимость в Solaris, позволяющая добавлять cron-задания другим пользователям
Лицензия: CC-BY
Тип: Программы
Ключевые слова: cron, mcron, guile
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, dimcha, 12:39, 20/03/2018 [ответить] [смотреть все]    [к модератору]
  • +2 +/
    >  c определением задержек между вызовом каждого элемента очереди.
    > подход существенно снижает накладные расходы при работе cron и увеличивает точность срабатывания

    паузы и stalled vm он как ловит в этом случае?

     
     
  • 2.5, Аноним, 13:35, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]
  • +1 +/
    А также "отъезды" системного времени из-за подвижек с ntp, etcetera.
     
     
  • 3.17, Аноним, 15:40, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]
  • +1 +/
    Перевод настенных часов можно отлавливать через API таймеров TIMER_CANCEL_ON_... весь текст скрыт [показать]
     
     
  • 4.19, freehck, 16:51, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Это новая приблуда, интегрированная Поттерингом в systemd ... весь текст скрыт [показать]
     
     
  • 5.37, Аноним, 22:36, 20/03/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Нет, это ты невежественный болтун.

    man timerfd_create

     
     
  • 6.44, Аноним, 00:00, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Пральна Зачем использовать clock_nanosleep,timer_set или setitimer, когда можн... весь текст скрыт [показать]
     
     
  • 7.54, Аноним, 05:08, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Аноним спросил, что делать с переводами часов из-за NTP Очевидно, что если cloc... весь текст скрыт [показать]
     
     
  • 8.62, Аноним84701, 16:08, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Может и не совсем очевидно, но clock_nanosleep умеет по разному CODE inc... весь текст скрыт [показать]
     
  • 6.81, freehck, 12:44, 22/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ух ты, классная штука Не знал о ней, спасибо ... весь текст скрыт [показать]
     
  • 3.36, Аноним, 22:29, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    https stackoverflow com questions 3523442 difference-between-clock-realtime-an... весь текст скрыт [показать]
     
  • 1.2, freehck, 12:39, 20/03/2018 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    Вещь! Забрал к себе. :)
     
     
  • 2.3, D, 13:21, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +21 +/
    Положи на место!
     
  • 1.6, Аноним, 13:39, 20/03/2018 [ответить] [смотреть все]     [к модератору]  
  • +/
    Какой смысл сравнивать, если они на разных языках ... весь текст скрыт [показать]
     
     
  • 2.7, Andrey Mitrofanov, 13:45, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +4 +/
    Строчка-детектор неосиляторов в CS, анализ програм и тп последние 50 лет развити... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.10, ыы, 14:56, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Я правильно понимаю, что одна и та же программа, исходный текст которой переформ... весь текст скрыт [показать]
     
     
  • 4.11, Andrey Mitrofanov, 15:04, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Я сказал совсем не это За фантазии читателей администрация гардероба ответствен... весь текст скрыт [показать]
     
     
  • 5.13, ыы, 15:12, 20/03/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    угу
     
  • 4.16, a3k, 15:33, 20/03/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Правильный подсчёт SLOC не должен зависеть от форматирования.
     
  • 2.12, ыы, 15:09, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Они делают это потому что они могут это сделать Не потому что это разумно или п... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.18, пох, 16:50, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –4 +/
    браво Собственно, и само написание неведомой хрени на неведомой хрени - ровно и... весь текст скрыт [показать]
     
  • 2.20, freehck, 16:55, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +7 +/
    >> Реализация Mcron включает в три раза меньше строк кода, чем Vixie cron.
    > Какой смысл сравнивать, если они на разных языках?

    Мысль в том, что чем больше кода -- тем хуже алгоритм укладывается в голове у разработчика, что косвенным образом кореллирует с бажностью продукта в целом. Поэтому сравнивать продукты на разных языках на предмет sloc имеет смысл.

     
     
  • 3.39, Аноним, 22:39, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Это не мысль, а глупость Прямой связи между количеством строк и сложностью алго... весь текст скрыт [показать]
     
     
  • 4.45, Аноним, 00:20, 21/03/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Это ты глупость. Мысль правильная. Связь есть.
     
  • 4.46, freehck, 00:32, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Никак не могу запретить Вам спорить со скрытым смыслом, который Вы отыскали где-... весь текст скрыт [показать]
     
  • 4.50, Аноним84701, 01:27, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Это не глупость, а неточность формулировки Однако использование менее подходящ... весь текст скрыт [показать]
     
  • 4.75, Crazy Alex, 20:28, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Зато между количеством строк и сложностью восприятия алгоритма связь очень даже ... весь текст скрыт [показать]
     
  • 1.9, Аноним, 14:54, 20/03/2018 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    15 лет вилка, опупеть можно!
     
     
  • 2.22, Аноним, 17:26, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    Кто понял жизнь — тот не торопится.
     
     
  • 3.52, Ne01eX, 02:32, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Я один не понял о чём вы Parent Directory - ... весь текст скрыт [показать]
     
  • 3.66, чебурнет.рф, 16:47, 21/03/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    А кто решил поработать на GNU/HURD - тот и вообще лёг в анабиоз.
     
     
  • 4.69, Andrey Mitrofanov, 17:13, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Бойтесь, мозилла-д т-релизеры и s-d-фанобои Стабильность 80-го уровня в радиу... весь текст скрыт [показать]
     
  • 1.14, Аноним, 15:13, 20/03/2018 [ответить] [смотреть все]     [к модератору]  
  • –3 +/
    Так они че, round robin внутрях организовали По их описанию алгоритма - похоже ... весь текст скрыт [показать]
     
  • 1.21, Аноним, 17:13, 20/03/2018 [ответить] [смотреть все]    [к модератору]  
  • –4 +/
    Но зачем?
    [code]man systemd.timer systemd.time[/code]
     
     
  • 2.23, Аноним, 17:28, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –1 +/
    Затем, что это прибито гвоздями к systemd и linux ... весь текст скрыт [показать] [показать ветку]
     
  • 2.24, Аноним84701, 17:34, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    mcron NEWS Видимо, машина времени сломалась ... весь текст скрыт [показать] [показать ветку]
     
  • 2.28, Аноним, 18:21, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Mcron используется в GuixSD, где нет systemd, а вся конфигурация системы включа... весь текст скрыт [показать] [показать ветку]
     
  • 2.55, Аноним, 06:03, 21/03/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    [systemd срaч]
    Потому что systemd не только лишь всем нужен.
    [/systemd срaч]
     
  • 1.26, Шазам, 17:54, 20/03/2018 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    Есть смысл этим пользоваться, если всю жизнь пользовался cron?
     
     
  • 2.30, Аноним, 18:59, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Если есть желание использовать для администрирования системы гибкий высокоуровне... весь текст скрыт [показать] [показать ветку]
     
  • 2.38, Аноним, 22:37, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Если есть желание чтобы крон просто работал, то нет, не надо.
     
  • 1.27, Аноним, 17:58, 20/03/2018 [ответить] [смотреть все]    [к модератору]  
  • –4 +/
    Зачем когда есть таймеры systemd?
     
     
  • 2.32, Аноним, 20:37, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    системдэ - это скучно, корпоративно, сухо и предсказуемо Души в ней нет, понима... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.33, др. Аноним, 20:57, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +4 +/
    src cron c src mcron c https github com systemd systemd blob master src core t... весь текст скрыт [показать]
     
     
  • 4.34, Аноним, 21:07, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –3 +/
    0 в общем, как обычно у любителей писать баш-портянки ... весь текст скрыт [показать]
     
     
  • 5.35, др. Аноним, 22:00, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +3 +/
    0 в общем, как обычно у фанатов Рыжего ... весь текст скрыт [показать]
     
     
  • 6.41, Аноним, 23:01, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    А даже с твоей сомнительной ссылочкой получается не вполне приглядно, ибо -- за... весь текст скрыт [показать]
     
     
  • 7.42, др. Аноним, 23:14, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +3 +/
    То у них было всегда, ибо вечно , то 8 лет, то уже 4 года То минорное изменен... весь текст скрыт [показать]
     
     
  • 8.43, Аноним, 23:36, 20/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    ну а какая альтернатива системде Будешь инициализацию на схеме писать Традицио... весь текст скрыт [показать]
     
     
  • 9.48, Аноним, 00:57, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Да есть пара штук, только в мэйнстримных дистрах включая gentoo они не использ... весь текст скрыт [показать]
     
  • 9.49, др. Аноним, 01:14, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Начали с обсуждения крона и скатились к восхвалению системды Почему-то оказало... весь текст скрыт [показать]
     
     
  • 10.59, Аноним, 07:42, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    А теперь перечитываем первые комменты этой ветки То есть начали именно с систем... весь текст скрыт [показать]
     
     
  • 11.63, др. Аноним, 16:20, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    А тепереть перечитываем нормально, не пятой точкой, начиная с новости, которую и... весь текст скрыт [показать]
     
  • 5.56, Аноним, 06:07, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Ага, возмём любой файл systemd https github com systemd systemd blob master s... весь текст скрыт [показать]
     
     
  • 6.60, Аноним, 07:49, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    А на чем надо было Не на яваскрипте случайно А сколько будет кода на баш-портя... весь текст скрыт [показать]
     
     
  • 7.67, Аноним, 16:51, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    На С , он генерирует код меньше в результате Было на хабре Я не знаю, в runit... весь текст скрыт [показать]
     
  • 7.72, Аноним, 19:20, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    А может тут ты нам баш-портянки продемонстрируешь Уже много времени бегаешь по ... весь текст скрыт [показать]
     
     
  • 8.77, Аноним, 20:51, 21/03/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    cd /etc/init.d
    cat *

    наслаждайтесь.

     
     
  • 9.78, Аноним, 21:09, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Какая бездарная попытка сохранить лицо Зато теперь понятно почему ты под аноним... весь текст скрыт [показать]
     
  • 9.79, Аноним, 21:10, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    CODE cd etc init d cd no such file or directory etc init d cd etc ini... весь текст скрыт [показать]
     
  • 3.51, Ne01eX, 02:21, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Я не согласен Systemd - это довольно непредсказуемое пoдeлиe Никогда не знаешь... весь текст скрыт [показать]
     
     
  • 4.57, Аноним, 06:08, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да ты не беспокойся, те кто тут за ненужноd кричат, сидят на маках, носят лосины... весь текст скрыт [показать]
     
  • 2.40, Аноним84701, 22:51, 20/03/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Угу, а ведь еще есть systemd-resolved, но вот недавнюю новость о unbound кто-то ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.47, Аноним, 00:39, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Systemd-resolved является не полноценным DNS-сервером, а средством обработки DNS... весь текст скрыт [показать]
     
     
  • 4.71, Аноним, 17:36, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    man systemd-resolved man unbound дублируют функциональность СистемД Еретики И ... весь текст скрыт [показать]
     
  • 4.73, Аноним, 19:24, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ааааа, то есть тот самый мудизм что иногда приходилось делать в лице ipconfig ... весь текст скрыт [показать]
     
  • 1.53, Ne01eX, 02:54, 21/03/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    C dcron кто-нибудь уже сравнивал? ;-)
     
     
  • 2.58, Аноним, 06:53, 21/03/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    > ;-)

    Что это означает?

     
     
  • 3.64, Аноним, 16:35, 21/03/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    То, что dcron всяко разно быстрее.
     
     
  • 4.68, Аноним, 17:11, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    А оно на практике хоть заметно будет ... весь текст скрыт [показать]
     
     
  • 5.70, Andrey Mitrofanov, 17:18, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Конечно Он будет _быстрее_ спать между запусками кронджобов 50 лет истории CS ... весь текст скрыт [показать]
     
     
  • 6.74, Ne01eX, 19:24, 21/03/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Да я вообще не об этом. Я dcron стопицот лет уже использую, Патрик dcron стопицот лет уже использует. В качестве одного единственного шедулера. Написан ещё в 1994 году на православном Си, может распространятся под любой GPL, живёт и развивается до сих пор. Работает везде (нет привязок ни к ОС ни к системе инициализации). dcron - это такой crond, который только crond. Ничего лишнего.

    Потому и задал вопрос с подмигивающим смайлом, - как mcron в сравнении с dcron?
    К чему вообще это суета с guile? Может есть какой-то скрытый смысл, который я не понимаю? Ну кроме, чётко прописанной в mcron GPL3+?

    Да я, блин, даже когда на Debian сидел, dcron с собой притаскивал! Объясните, наконец, - в чём плюсы mcron. Может я тоже захочу его использовать... :-)

     
     
  • 7.76, Andrey Mitrofanov, 20:44, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ибо сказал дедушка Ричард, что это хорошо https www gnu org gnu rms-lisp h... весь текст скрыт [показать]
     
     
  • 8.80, Ne01eX, 21:57, 21/03/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    gt оверквотинг удален Да я не об этом, это как раз понятно Мне никогда не нра... весь текст скрыт [показать]
     
  • 1.61, бедный буратино, 14:38, 21/03/2018 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    его на старушек, случаем, не тянет?
     
     
  • 2.65, Аноним, 16:37, 21/03/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    > его на старушек, случаем, не тянет?

    А тебя?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor