18.02.2016 18:21, Dmitry V. Levin пишет: > On Thu, Feb 18, 2016 at 10:50:43AM +0300, Alexey Shabalin wrote: ... >> 2) %_sysconfdir/cron.daily/tmpfiles повторяет функционал >> %_sysconfdir/cron.daily/stmpclean, но является более гибким в >> настройках за счёт использования {/lib|/etc}/tmpfiles.d >> В принципе нет ничего страшного, если они отработают оба. > > А разве уже существующий systemd-tmpfiles-clean.timer не делает > то же самое на systemd-системах? Тоже самое: %_sysconfdir/cron.daily/tmpfiles это попытка реализовать функционал systemd-tmpfiles-clean.timer на sysvinit-системах. > > Есть ощущение, что %_sysconfdir/cron.daily/tmpfiles нужен только > в sysvinit-системах и только если не используется > %_sysconfdir/cron.daily/stmpclean Да, %_sysconfdir/cron.daily/tmpfiles только для sysvinit-систем. Более того, там предусмотрен механизм принудительного завершения работы, если обнаружен запуск под systemd (в %_initdir/tmpfiles, который используется для свершения действий). Основное отличие функционала %_sysconfdir/cron.daily/tmpfiles от %_sysconfdir/cron.daily/stmpclean -- легкость автоматической настройки списка очищаемых каталогов и их параметров: 1. %_sysconfdir/cron.daily/stmpclean -- обрабатывает только то, что жёстко в данном скрипте прописано и ничего более. Чтобы внести изменения нужно редактировать данный скрипт. 2. %_sysconfdir/cron.daily/tmpfiles -- всё что прописано в любом из {/lib|/etc}/tmpfiles.d/*.conf. Т. е. любой из пакетов может заказать очистку произвольного списка каталогов с произвольными периодами очистки. -- С уважением. Алексей.