systemd не заменил cron. Равно как и не заменил dnsmasq, resolvconf, networkmanager, ntpd и так далее: это всё опциональные компоненты, никто не заставляет ими пользоваться.
а как отключить тогда эту функциональность?
Ты, наверное, думаешь, что .timer-юниты автоматически создаются из задач cron'а... Это не так. Крон отдельно, таймеры отдельно.
Впрочем, в дебиане есть пакет systemd-cron, который выполняет «трансляцию» одного во второе. Но это уже исключительно дебиановская штука, и опять же сугубо опциональная.
systemd не заменил cron. Равно как и не заменил dnsmasq, resolvconf, networkmanager, ntpd и так далее: это всё опциональные компоненты, никто не заставляет ими пользоваться.
Нет, конечно. Все эти systemd-{networkd,resolved,wtfd} бай дизайн минималистичные и реализуют только подмножество функциональности standalone-программ.
С другой стороны, большинству пользователей (если подумать) действительно хватит таймеров вместо крона, журнала вместо сислога и так далее. В этом весь пойнт. Это, кстати, неплохая иллюстрация принципа Парето.
Впрочем, в дебиане есть пакет systemd-cron, который выполняет «трансляцию» одного во второе. Но это уже исключительно дебиановская штука, и опять же сугубо опциональная.
А там таймер статически включен, да. Я был не прав. С другой стороны, в пакете нет файла для крона, так что дублирующихся запусков не будет.
Впрочем, если у тебя самописный крон-скрипт или ещё что-то кастомное, то таймер всегда можно замаскировать: [code] systemctl mask man-db.timer[/code] .
У меня нет самописного кронтаба, но меня бесит, что система встает колом на 5 минут после включения, ибо там прописано updatedb и mandb на каждый день. А если еще учесть, что у меня rsync бекапит тоже каждый день, то это ппц. Переставил updatedb и mandb на еженедельный запуск, так теперь система встает колом по понедельникам. Шуршание по манам дало понять, что сделать рассинхрон в запуске systemd не позволяет, поэтому таки придется делать через cron.
Зачем пользоваться одновременно standalone-тулзой и встроенным в systemd её аналогом? Либо то, либо другое.
systemd-cron и cron могут работать одновременно? Просто пользовался ты таймерами и вдруг перестало их хватать для одной задачи, можно завести задачу в кроне и не переносить все таймеры?
nice и прочие приоритеты можно (только они там уже выставлены, nice=19, iosched=best effort, ioprio=7). А вот рандомизировать время запуска оно и вправду не умеет.
systemd-cron — это вообще дебиановская специфическая тулза и я не знаю, как она работает (насколько смог понять, она автоматически конвертирует все задачи крона в таймеры systemd).
А что касается самих таймеров, то да: они никак не связаны с кроном и спокойно работают одновременно с ним.
Ты слоупок. Заменил, но никто не мешает использовать крон. Я вообще только недавно узнал об этом, читая маны по юнитам. Пока ни одного таймера не написал, а надо бы.