LINUX.ORG.RU
решено ФорумAdmin

Systemd вместо Cron для mlocate

 , ,


0

1

В Gentoo есть пакет `mlocate` для быстрого поиска файлов. У него есть утилита `updatedb` для индексирования файлов, которая по идее maintainer'ов этого пакета должна запускаться ежедневно через cron.

Может ли Systemd выполнять скрипты cron'а? Или он выполняет только свои скрипты из `/etc/systemd/system`? Надо самому писать таймер для Systemd для `mlocate`?

$ equery files mlocate
 * Contents of sys-apps/mlocate-0.26-r2:
/etc
/etc/cron.daily
/etc/cron.daily/mlocate
/etc/mlocate-cron.conf
/etc/updatedb.conf
/usr
/usr/bin
/usr/bin/locate
/usr/bin/updatedb
... other ...

Также список таймеров у Systemd:

$ systemctl --all list-timers
NEXT                          LEFT     LAST                          PASSED       UNIT                         ACTIVATES
Вт 2016-12-20 22:18:05 MSK  19h left Пн 2016-12-19 22:18:05 MSK  4h 46min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service

1 timers listed.

Ответ на: комментарий от makoven

Это понятно. Я спрашиваю про то, что умеет ли Systemd сам подхватывать задания cron'а?

Иначе сделаю свой пакет состоящий из одного файла, таймером для Systemd, который будет зависеть от mlocate. Не хочу просто так в `/etc` закидывать файлы, захламлять систему. Через месяц я уже забуду про этот таймер, а mlocate к этому времени может быть удалён :)

Hamsteri
() автор топика
Ответ на: комментарий от Hamsteri

Я могу ошибаться, но кажется /etc концептуально создан для того, чтобы его захламлять. Не стоит этого бояться )

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от Hamsteri

умеет ли Systemd сам подхватывать задания cron'а?

Нет, и синтаксис у systemd сильно проще.

r3lgar ★★★★★
()

Ахаха, будни использования systemd, как хорошо, что это обошло меня стороной.

slon
()

systemd-cron на редкость годен, идет отдельно от systemd и работает не xуже и даже лучше некоторых имлементаций cron. Мне очень понравился. Жалко, что с networkd также не поступили, потому-что в отличии от systemd-cron, он мне как раз не нужен.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous

Спасибо всем за помощь! Воспользовался `systemd-cron`, замечательно!

Hamsteri
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.