rec |
|
Темы:
16
Сообщения:
86
Участник с: 24 июня 2010
|
Цитата из вики: …systemd вполне способна заменить определенную функциональность таких демонов, как cron…Может заменить.. а как? |
and4027 |
|
Темы:
0
Сообщения:
49
Участник с: 08 сентября 2010
|
Может быть, установка и запуск сервиса cronie.service? |
sleepycat |
|
Темы:
98
Сообщения:
3291
Участник с: 19 июля 2011
|
чисто теоретически - таймером. Но когда я смотрел нужно было самому создвать юниты так как целиком из коробки самое простое это завести cronie.Consider removing cron from your system and use systemd timer units instead. Timer units currently have no support for calendar times (i.e. cannot be used to spawn things “at 6 am every monday”, but can do “run this every 7 days”), but for the usual /etc/cron.daily/, /etc/cron.weekly/, … should be good enough, if the time of day of the execution doesn't matter (just add four small service and timer units for supporting these dirs. Eventually we might support these out of the box, but until then, just write your own scriplets for this).http://freedesktop.org/wiki/Software/sy … imizations
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
|
rec |
|
Темы:
16
Сообщения:
86
Участник с: 24 июня 2010
|
Про systemd хорошо написано здесь, но про таймеры очень мало. После прочтения понял, что системд рулит и пошёл читать маны. В итоге получилось заменить крон на systemd.timer. Последовательность действий (на примере grive): 1. Создаём файл таймера /etc/systemd/system/grive.timer со следующим содержимым: [Timer] OnBootSec=15min OnUnitActiveSec=15min Unit=grive.service [Install] WantedBy=multi-user.target [Unit] Description=Synchronize my files [Service] WorkingDirectory=/home/rec/.grive Nice=10 ExecStart=/usr/bin/grive Type=simple #systemctl start grive.timer #systemctl enable grive.timer $ systemctl status grive.timer grive.timer Loaded: loaded (/etc/systemd/system/grive.timer; enabled) Active: active (waiting) since (null); 3s ago Мы получили таймер, который активируется через 15 минут после загрузки и каждые последующие 15 минут выполняет одноимённый юнит. На каждую задачу - по таймеру и юниту, объдинить их в один таймер мне не удалось. |
Dganic |
|
Темы:
26
Сообщения:
189
Участник с: 23 октября 2009
|
rec Не знаешь как ему сказать активироваться какждый месяц, скажет определенного числа, ну там например 20-го ? |
tchgefest |
|
Темы:
51
Сообщения:
1505
Участник с: 20 октября 2008
|
DganicЯ не разбирался,но посмотри http://blog.higgsboson.tk/2013/06/09/use-systemd-as-a-cron-replacement/ и https://wiki.archlinux.org/index.php/Systemd/cron_functionality
Последний крик моды - эхо 30-летней давности.
|
nafanja |
|
Темы:
94
Сообщения:
9252
Участник с: 02 июня 2012
заблокирован
|
Dganic man systemd.time man systemd.timer вроде так OnCalendar=*-*-20 00:00:00
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874 |
32reg |
|
Темы:
29
Сообщения:
526
Участник с: 17 мая 2011
|
Подскажите, с помощью таймеров можно выполнить нужный сервис например по понедельникам в час дня или при следующей загрузке компьютера если в это время компьютер был выключен?
www.linux32.ru - новости и статьи о Linux
|
renegut |
|
Темы:
0
Сообщения:
1
Участник с: 04 ноября 2015
|
32reg Запускать задание после старта компьютера позволяет дирректива "OnBootSec=", а чтобы задание выполнялось по понедельникам в час дня нужно, например, в диррективе "OnCalendar=" прописать "Mon 13:00". А вообще вот статья на русском языке, описывающая разные варианты конфигурации Systemd.timer. Запуск задач по расписанию |