From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:subject:to:references:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=hXgm/W1c353eWK4u9Styr61lJeouxt1KalMBwNdWKwM=; b=SGDylpNAO40iqqqrVVWCYHiykMWv++vfGFk2q7A+EFbeFhXqb4ga5caQ+18U5x1xU4 fUdCH28usItFpn2Pk1jDsk6NDNt6D0IZWkQAhaL2TQ4JgfcUWg8VbWGBaz1mJVJ1oZOG E89f2qiePOdTXabRvo0AUG/UF6yvIWEasaC77PCjYQ0+cgdqR7gO3bAZKbUGj64vy0TD 8KCF0An41tRt5MI7nGpar4eWW9EeEcF0Mwur+xofbn0FDuTCdF6Y8WVSIdYhyCfuAvGp ePySqMhmqKqV6bqnCyjLr4bgQUOLhrAJhLbxf7Z2vAEVEzUpchnDpYvdm+odmQpsNc+C e9pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:references:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=hXgm/W1c353eWK4u9Styr61lJeouxt1KalMBwNdWKwM=; b=KkEJfcu3eYbb2T0d+eplueqGLSwD4i8/J0tOwbYiyRzSzYvOUYKwWnjLoACne8C3/s YnYG6cFo2W32NB2HAES8Pv97RJ60r4V42i/kP7YcdnN4VEwqH1ZexqKk+TKz7pcJ2UJN 2pKBXbJKFWZvtKDe7vDuSAaho53HvmzcDTnzdx77J5iEeCXnW+11zadanYCf2/Dr4vhX i8/ID/rsCfDYw4zcJbeiGquJPZzVnbS5cyapS4dwDZlsuNGedSmJ2fn1tlUY0dmXR3R2 C4KVrws1VpHsxydiw2wNUIY+uEVhYCTJeibhuBZoVof0tNEyRFNEoYimM+SQM5K9p/SK 4IIw== X-Gm-Message-State: AJaThX7L2ro6EHjJ3sGyYwZK6PTg1uYZrlx3tcNnmEEfrqlUxWK/9Y5W QDyksDYfHrOuIvP4ElUPZ1u74NPp X-Google-Smtp-Source: ABhQp+QOytGlyZgkQu8MvhqWX0WcTYgWgksfupPXYlic5ATpbS4Q9lTC8qilgjwiQAwCqNPBIW/qlw== X-Received: by 10.28.159.72 with SMTP id i69mr4195291wme.53.1509940724277; Sun, 05 Nov 2017 19:58:44 -0800 (PST) From: "=?UTF-8?B?0JLQsNC00LjQvCDQmNC70LvQsNGA0LjQvtC90L7Qsg==?=" X-Google-Original-From: =?UTF-8?B?0JLQsNC00LjQvCDQmNC70LvQsNGA0LjQvtC90L7Qsg==?= To: sisyphus@lists.altlinux.org References: <605e3602-c33e-68c8-bf1b-89edfdde2fc9@gmail.com> <9964b69f-1228-cb1a-a6c8-ad798db1f995@basealt.ru> Message-ID: Date: Mon, 6 Nov 2017 11:58:40 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [sisyphus] =?utf-8?b?0JHRi9GB0YLRgNCw0Y8g0LfQsNC80LXQvdCwINC60YA=?= =?utf-8?b?0L7QvdGC0LDQsdC+0LIg0L3QsCDRgtCw0LnQvNC10YDRiw==?= X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Sisyphus discussions List-Id: ALT Linux Sisyphus discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Nov 2017 03:58:47 -0000 Archived-At: List-Archive: List-Post: 03.11.2017 20:14, Alexey Shabalin пишет: > 3 ноября 2017 г., 11:25 пользователь В.А. Илларионов > написал: >> 28.10.2017 13:11, Anton Farygin пишет: >>>> Во всяком случае, подобного решения не встречал ни в родном, ни в >>>> иноязычных руководствах. Хотя, вроде бы, само напрашивается. Всё же >>>> Леннарт гений - почти как Ленин :) >>>> >>> Интересное решение. Надо упакечивать >> >> Со спеками я работал, но тут поскриптовать при установке надо, и что-то опасаюсь я. >> В праздники попробую разобраться с этим. >> for do in enable start; do >> systemctl $do doit@${minute,hour,dai,week,month,quarter,semi-annual,year}ly.timer >> done > А вы видели вот эти проекты: > https://github.com/systemd-cron > тут собраны разные реализации генератора таймеров на основе crontab. Как-то всё несколько выморочно, излишне наворочено. Ведь всё необходимое уже наличествует в systemd, достаточно всего-то: а) пары шаблонов - один для таймеров, другой для таргетов к этим таймерам; б) включить/запустить надобные таймеры по оным шаблонам; в) создать service-файлы с указанием таргета требуемой периодичности в секции [Install] - а без этого никак  при любой реализации (автогенератору таковых на основе кронтаб-скриптов сам Леннарт, вон, дал отлуп: https://lists.freedesktop.org/archives/systemd-devel/2013-September/013120.html). > Так же там описаны таймеры: > boot, > hourly, > daily, > weekly, > monthly, > yearly, > minutely, > quarterly, > semi-annually Ну, они много где описаны. Суть одна - исполнять еже<...>но, без указания сложных конструкций из даты:времени/периодичности (собственно, именно то, чем занимается /etc/cron.<...>ly/, плюс не охваченные этим способом ежеминутные, ежеквартальные и ежесеместровые запуски). А для сложных конструкций в замену /etc/cron.d приходится, конечно, создавать отдельные таймеры. Причём, в некоторых ситуациях таймер, похоже, справится там, где крон надо костылём подпирать - например: # By default, run at 00:57 on every Sunday, but do nothing unless the day of the month is less than or equal to 7. Thus, only run on the first Sunday of each month. # crontab(5) sucks, unfortunately, in this regard; therefore this hack (see #380425). 57 0 * * 0 root [ -x /usr/share/mdadm/checkarray ] && [ $(date +\%d) -le 7 ] && /usr/share/mdadm/checkarray --cron --all --idle --quiet Не уверен, но нюхом чую - можно такое условие таймером обрисовать. :) > В планах есть упаковать, как замену cron. Но руки все не доходят. > Нарисовал таймер для logrotate, и отключил crond у себя. > Больше никаких заданий в кроне нет, поэтому и успокоился :) Я же пока плохо представляю, как состряпать спек для пары шаблонов и скрипта установки/удаления такого, с позволения сказать, "пакета". А после некоторым мейнтейнерам потребуется включать в свои пакеты помимо кронтабов ещё и сервисы к периодичным задачам (logrotate тот же) с учётом оного новшества - то есть, сперва этот мой предполагаемый "пакет" железно должен быть принят в альтовские дистрибутивы. -- Мимо крокодил. WBR, rednex CIO. JID = Skype = $local_part@ Viber = +7(964)103-65-67 Опции rsync -aHAX --delete мозг автоматом переводит как "удалить к чёртовой матери!"