[sisyphus] Быстрая замена кронтабов на таймеры
Alexey Shabalin
a.shabalin на gmail.com
Пт Ноя 3 15:14:56 MSK 2017
3 ноября 2017 г., 11:25 пользователь В.А. Илларионов
<gbimobou на gmail.com> написал:
> 28.10.2017 13:11, Anton Farygin пишет:
>>
>> 28.10.2017 05:11, Вадим Илларионов пишет:
>>>
>>> Оформил бы в вики, но, полагаю, имеет смысл как-то унифицировать для
>>> последующего применения. Может, и впрямь doit поменять на cron или
>>> timers?
>>> Во всяком случае, подобного решения не встречал ни в родном, ни в
>>> иноязычных руководствах. Хотя, вроде бы, само напрашивается. Всё же
>>> Леннарт гений - почти как Ленин :)
>>>
>> Интересное решение. Надо упакечивать
>
>
> Со спеками я работал, но тут поскриптовать при установке надо, и что-то
> опасаюсь я.
> В праздники попробую разобраться с этим.
>
>> 2. Включил и запустил периодические таймеры:
>>
>> for time in minute hour dai week month year; do
>>
>> for act in enable start; do
>>
>> systemctl $act doit@${time}ly.timer
>>
>> done
>>
>> done
>
>
> Даже проще:
>
> 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.
Так же там описаны таймеры:
boot,
hourly,
daily,
weekly,
monthly,
yearly,
minutely,
quarterly,
semi-annually
В планах есть упаковать, как замену cron. Но руки все не доходят.
Нарисовал таймер для logrotate, и отключил crond у себя.
Больше никаких заданий в кроне нет, поэтому и успокоился :)
--
Alexey Shabalin
Подробная информация о списке рассылки Sisyphus