The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск Mcron 1.1, реализации cron от проекта GNU, opennews (??), 20-Мрт-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Выпуск Mcron 1.1, реализации cron от проекта GNU"  +2 +/
Сообщение от dimcha (??), 20-Мрт-18, 12:39 
>  c определением задержек между вызовом каждого элемента очереди.
> подход существенно снижает накладные расходы при работе cron и увеличивает точность срабатывания

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

Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск Mcron 1.1, реализации cron от проекта GNU"  +1 +/
Сообщение от Аноним (-), 20-Мрт-18, 13:35 
А также "отъезды" системного времени из-за подвижек с ntp, etcetera.
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск Mcron 1.1, реализации cron от проекта GNU"  +1 +/
Сообщение от Аноним (-), 20-Мрт-18, 15:40 
Перевод "настенных" часов можно отлавливать через API таймеров (TIMER_CANCEL_ON_SET)
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск Mcron 1.1, реализации cron от проекта GNU"  –2 +/
Сообщение от freehckemail (ok), 20-Мрт-18, 16:51 
> Перевод "настенных" часов можно отлавливать через API таймеров (TIMER_CANCEL_ON_SET)

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

Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск Mcron 1.1, реализации cron от проекта GNU"  +1 +/
Сообщение от Аноним (-), 20-Мрт-18, 22:36 
Нет, это ты невежественный болтун.

man timerfd_create

Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск Mcron 1.1, реализации cron от проекта GNU"  +/
Сообщение от Аноним (-), 21-Мрт-18, 00:00 
> Нет, это ты невежественный болтун.
> man timerfd_create

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

Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск Mcron 1.1, реализации cron от проекта GNU"  +/
Сообщение от Аноним (-), 21-Мрт-18, 05:08 
> Пральна! Зачем использовать clock_nanosleep,timer_set* или setitimer, когда можно взять
> и прибить гвоздями к пингвину!

Аноним спросил, что делать с переводами часов из-за NTP. Очевидно, что если clock_nanosleep не получает NTP-поправок, то рано или поздно, его показания начнут сильно расходиться с реальным временем.

Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск Mcron 1.1, реализации cron от проекта GNU"  +/
Сообщение от Аноним84701 (ok), 21-Мрт-18, 16:08 
> Очевидно, что если  clock_nanosleep не получает NTP-поправок, то рано или поздно, его показания начнут сильно расходиться с реальным временем.

Может и не совсем очевидно, но clock_nanosleep "умеет по разному" ;)


#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(void) {
    struct timespec tv;

    if(clock_gettime(CLOCK_REALTIME, &tv)) {
        perror("clock_gettime()");
        return EXIT_FAILURE;
    }
    tv.tv_sec += 30;
    tv.tv_nsec = 0;
    puts("Sleeping until:");
    puts(ctime(&tv.tv_sec));
    if(clock_nanosleep(CLOCK_REALTIME, TIMER_ABSTIME, &tv,NULL)) {
        perror("clock_nanosleep");
        return EXIT_FAILURE;
    }
    puts("Hello World\n");
    return EXIT_SUCCESS;
}


Вот тут оно будет спать именно до now + 30c, c учетом прыжков и поправок.

А так - комбинируем CLOCK_REALTIME/MONOTONIC и 0/TIMER_ABSTIME, в зависимости от того, что нам нужно.

Ответить | Правка | Наверх | Cообщить модератору

81. "Выпуск Mcron 1.1, реализации cron от проекта GNU"  +/
Сообщение от freehckemail (ok), 22-Мрт-18, 12:44 
> Нет, это ты невежественный болтун.
> man timerfd_create

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

Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

36. "Выпуск Mcron 1.1, реализации cron от проекта GNU"  +/
Сообщение от Аноним (-), 20-Мрт-18, 22:29 
https://stackoverflow.com/questions/3523442/difference-betwe...
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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