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_SET)
     
     
  • 4.19, freehck (ok), 16:51, 20/03/2018 [^] [ответить]    [к модератору]
  • –2 +/
    > Перевод "настенных" часов можно отлавливать через API таймеров (TIMER_CANCEL_ON_SET)

    Это новая приблуда, интегрированная Поттерингом в systemd?

     
     
  • 5.37, Аноним (-), 22:36, 20/03/2018 [^] [ответить]    [к модератору]
  • +1 +/
    Нет, это ты невежественный болтун.

    man timerfd_create

     
     
  • 6.44, Аноним (-), 00:00, 21/03/2018 [^] [ответить]    [к модератору]  
  • +/
    > Нет, это ты невежественный болтун.
    > man timerfd_create

    Пральна! Зачем использовать clock_nanosleep,timer_set* или setitimer, когда можно взять и прибить гвоздями к пингвину!

     
     
  • 7.54, Аноним (-), 05:08, 21/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Аноним спросил, что делать с переводами часов из-за NTP Очевидно, что если cloc... весь текст скрыт [показать]
     
     
  • 8.62, Аноним84701 (ok), 16:08, 21/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Может и не совсем очевидно, но clock_nanosleep умеет по разному CODE inc... весь текст скрыт [показать]
     
  • 6.81, freehck (ok), 12:44, 22/03/2018 [^] [ответить]    [к модератору]  
  • +/
    > Нет, это ты невежественный болтун.
    > man timerfd_create

    Ух ты, классная штука. Не знал о ней, спасибо! :)

     
  • 3.36, Аноним (-), 22:29, 20/03/2018 [^] [ответить]    [к модератору]  
  • +/
    https://stackoverflow.com/questions/3523442/difference-between-clock-realtime-
     
  • 1.2, freehck (ok), 12:39, 20/03/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    Вещь! Забрал к себе. :)
     
     
  • 2.3, D (?), 13:21, 20/03/2018 [^] [ответить]    [к модератору]  
  • +21 +/
    Положи на место!
     
  • 1.6, Аноним (-), 13:39, 20/03/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > Реализация Mcron включает в три раза меньше строк кода, чем Vixie cron.

    Какой смысл сравнивать, если они на разных языках?

     
     
  • 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 (ok), 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 (ok), 00:32, 21/03/2018 [^] [ответить]    [к модератору]  
  • +/
    Никак не могу запретить Вам спорить со скрытым смыслом, который Вы отыскали где-то между строк в моём сообщении.
     
  • 4.50, Аноним84701 (ok), 01:27, 21/03/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Это не глупость, а неточность формулировки Однако использование менее подходящ... весь текст скрыт [показать]
     
  • 4.75, Crazy Alex (ok), 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 (ok), 02:32, 21/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Я один не понял о чём вы Parent Directory - ... весь текст скрыт [показать]
     
  • 3.66, чебурнет.рф (ok), 16:47, 21/03/2018 [^] [ответить]    [к модератору]  
  • +/
    А кто решил поработать на GNU/HURD - тот и вообще лёг в анабиоз.
     
     
  • 4.69, Andrey Mitrofanov (?), 17:13, 21/03/2018 [^] [ответить]    [к модератору]  
  • +/
    > А кто решил поработать на GNU/HURD - тот и вообще лёг в
    > анабиоз.

    Бойтесь, мозилла-д***т-релизеры и 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 +/
    > Но зачем?
    > [code]man systemd.timer systemd.time[/code]

    Затем, что это прибито гвоздями к systemd и linux.

     
  • 2.24, Аноним84701 (ok), 17:34, 20/03/2018 [^] [ответить]    [к модератору]  
  • +/
    mcron/NEWS
    >> * Noteworthy changes in release 1.0 (2003-12-12) [stable]
    >> 1.0 (2003-12-12)
    > Но зачем?
    > [code]man systemd.timer systemd.time[/code]

    Видимо, машина времени сломалась.


     
  • 2.28, Аноним (-), 18:21, 20/03/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Mcron используется в GuixSD, где нет systemd, а вся конфигурация системы (включая службы и периодические задачи) описывается на Scheme (это же прекрасно!).
     
  • 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 (ok), 02:21, 21/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Я не согласен Systemd - это довольно непредсказуемое пoдeлиe Никогда не знаешь... весь текст скрыт [показать]
     
     
  • 4.57, Аноним (-), 06:08, 21/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Да ты не беспокойся, те кто тут за ненужноd кричат, сидят на маках, носят лосины... весь текст скрыт [показать]
     
  • 2.40, Аноним84701 (ok), 22:51, 20/03/2018 [^] [ответить]    [к модератору]  
  • +/
    > Зачем когда есть таймеры systemd?

    Угу, а ведь еще есть systemd-resolved, но вот недавнюю новость о unbound кто-то взял и прокрасношляпил, даже не отметившись там!
    Да и новость о nginx тоже пропустил.
    Нехорошо как-то вышло, ведь народ и далее будет заблуждаться по поводу нужности этих устаревших пережитков древних эпох …

     
     
  • 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 ... весь текст скрыт [показать]
     
     ....нить скрыта, показать (24)

  • 1.53, Ne01eX (ok), 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 [^] [ответить]    [к модератору]  
  • +/
    > То, что dcron всяко разно быстрее.

    А оно на практике хоть заметно будет?


     
     
  • 5.70, Andrey Mitrofanov (?), 17:18, 21/03/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    >> То, что dcron всяко разно быстрее.
    > А оно на практике хоть заметно будет?

    Конечно! Он будет _быстрее_ спать между запусками кронджобов.

    50 лет истории CS включают и байку про оптимизацию idle loop.

    ---
    "Быстрее - пока не началось"-программирование - новое модное развитие идей ктремального, агильного, и пртп метОдов.

     
     
  • 6.74, Ne01eX (ok), 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 [^] [ответить]    [к модератору]  
  • +/
    > К чему вообще это суета с guile? Может есть какой-то скрытый смысл,
    > который я не понимаю? Ну кроме, чётко прописанной в mcron GPL3+?

    Ибо сказал дедушка Ричард, что это хорошо.
       https://www.gnu.org/gnu/rms-lisp.html
    https://www.gnu.org/software/guile/manual/html_node/The-Emacs-Thesis.html#The-
       https://wingolog.org/archives/2011/08/30/the-gnu-extension-language

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

    Во-первых, несколько хакеров _проекта_ GNU послушали Столмана и стали писать некоторые приложения проекта GNU (shepherd, mcron, guix), свои програмы, биндинги к библиотекам и пр. на guile либо с guile в качестве языка расширения (GNU make с недавней версии - опционально, например).

    Во-вторых, guix подрос и стал GuixSD - дистрибутивом, дистрибутивом GNU - в первую очередь c ориентацией на идеологию и софт GNU.  При этом, соответственно, хакеры guix/guixsd проявляют интерес и к guile, и к написанным на нём и используемым в GuixSD ... shepherd и mcron, которые, соответственно, "ожили" волшебно и стали релизиться последнее время.

     
     
  • 8.80, Ne01eX (ok), 21:57, 21/03/2018 [^] [ответить]    [к модератору]  
  • +/
    >[оверквотинг удален]
    >> его использовать... :-)
    > Во-первых, несколько хакеров _проекта_ GNU послушали Столмана и стали писать некоторые
    > приложения проекта GNU (shepherd, mcron, guix), свои програмы, биндинги к библиотекам
    > и пр. на guile либо с guile в качестве языка расширения
    > (GNU make с недавней версии - опционально, например).
    > Во-вторых, guix подрос и стал GuixSD - дистрибутивом, дистрибутивом GNU - в
    > первую очередь c ориентацией на идеологию и софт GNU.  При
    > этом, соответственно, хакеры guix/guixsd проявляют интерес и к guile, и к
    > написанным на нём и используемым в GuixSD ... shepherd и mcron,
    > которые, соответственно, "ожили" волшебно и стали релизиться последнее время.

    Да я не об этом, это как раз понятно. Мне никогда не нравилось стремление RMS пихать свой интерпретируемый Лисп во всё что можно, даже туда, где это не нужно. Это пожалуй единственное разногласие у меня с RMS. Я вообще не сторонник интерпретаторов, хотя мне часто приходится ими пользоваться, но с Лиспом в любой его реализации у меня вообще никак. Так что вопрос стоял в том, что насколько оправдано на самом деле использование Guile в конкретно взятой программе. :-\

    Z kbim [jntk cghjcbnm

     
  • 1.61, бедный буратино (ok), 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