Pull to refresh

Comments 17

А ещё оказывается systemd умеет с /dev/watchdog работать из коробки, делая ненужными всякие apt install watchdog и прочее такое.

А следующими открытиями будут resolved, networkd и mounts? :)

Mounts изрядно странный в systemd. Зачем было жестко увязывать имя юнита с путем монтирования - лютая загадка.

Полагаю, что для наглядности и какой-то костыльной защиты от управления одним устройством несколькими разными mounts.

Но контролировать условия и зависимости в systemd все же намного удобнее, чем в fstab.

зато cron есть везде, а systemd - нет

Так себе утверждение, чтобы его не было, надо очень сильно этого захотеть, а аргументации, почему нет, часто уровня фанатизма.

а реальный процент и не притянутых сюда Android и других чем-то подобных (не удивлюсь, что в этом списке окажутся даже и без cron), а условно "серверных"?

Почему только серверных, на десктопе крон не нужен что-ли?

Я мало чем пользовался, но вот один из первых в списке Alpine Linux - часто используется в контейнерах на серверах потому что он компактный и требует мало памяти. Потом Devuan - тоже вполне для сервера подходит. OpenWrt - чисто серверный, для роутеров. Это из тех, с которыми знаком не понаслышке.

А так там довольно много дистрибутивов, которые "на слуху": CalyxOS Calculate Linux GNU Guix

так какой их процент? В контейнерах обычно не cron используют, а что-то внешнее. Ладно, "серверных" неудачное определение, а то чтобы сюда и OpenWrt сразу притянули, пусть будет конкретная и самая большая часть - VPS, много там Devuan и прочих без systemd?

Да какая разница, много, мало... Есть стандарт, который работает везде и всегда, это крон. А системд - как повезёт.

как повезёт.

Нет, не как повезет, с большой вероятность будет systemd. А как повезет, уже как про шанс 50 на 50 - либо повезет, либо нет ;)

У systemd только одна проблема.

В cron расписание настраивается одной строчкой, которую я на изусть напишу. В systemd нужно создать 2 файла по 5-10 строк, которые я наизусть не напишу. Постоянно либо в гугл иду или в ChatGPT

Из плюсов еще есть возможность настроить изоляцию скрипту. Получится недо-контейнер, но зато без docker

Сам systemd прекрасен (и ужасен) своей гибкостью и богатым функционалом. За это приходится платить :)

Ну и почему же "недо-контейнер"? Тот же podman предлагает именно такой вариант управления.

И возможность управления из юнита cgroup, namespace и прочими крутилками порой очень выручает.

Про "недо-контейнер", это я про встроенные возможности systemd по ограничению доступа скрипта к хосту (всякие там ProtectSystem=strict и т.п.), без всяких podman.

ну вот не надо, если у вас задачи в планировщике сложнее чем `bash /opt/script.sh` и включают в себя набор переменных, зависимость от работающего парралельно софта, а так же требуют ограничения по возможностям родить такое для cron будет написанием куда более чудовишьного скрипта чем лаконичный ini файл для systemd timers.

Sign up to leave a comment.

Articles