LINUX.ORG.RU
ФорумTalks

[Странное] launchd

 


0

0

Решил посмотреть на этого зверька.

Зверек оказался довольно занятным - довольно шустрый, совмещает в себе функции init'а, cron'а, xinetd'а, поддерживает зависимости между службами, плюс не требует заумных шелл-скриптов для пуска сервисов и их остановки.

Казалось бы, что может быть лучше? Но эта зараза на линуксе не собирается - уж очень много старых костылей от mach.

Вот я и подумал, а что, нет под линукс разве решения, запускающего и останавливающего процессы 1) в процессе загрузки и останова, 2) по стуку на сетевой порт, 3) по времени, 4) по команде; чтобы позволял разруливать зависимости, запускать процессы параллельно, выставлять лимиты; чтобы не требовал прорвы шелловых скриптов?

initng - лишь частичное решение вопроса, так как заменяет init и есть по сути костыль.

★★★★★

и отлаживать его n-цать лет? потому как если cron отвалится — это не страшно, а если все и разом…

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

Крон, инит и xinetd — пускалки процессов. В ответ на события.

В случае с cron, событие — часики тикают. В случае с init — система грузится. xinetd — в сокет ломятся. Вопрос в том, что повторяющуюся функциональность объединили. В котором месте unix way нарушен?

Если бы его портировать на Linux, то никто больше и слова не скажет, что система-де «грузится медленно».

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

Из того, что Mac OS X грузится быстрее, чем Ubuntu не следует то, что портировав это чудо под линукс удастся хоть что-то ускорить.

Cron, init и xinetd — довольно простые и лёгкие штуки. Общего кода у них крайне мело (xinetd, скорее всего, в основном сокеты; cron — время, init — зависимости). Наличие exec во всех трёх программах не значит, что их нужно объединять.

Davidov ★★★★
()

да, кстати, а busybox разве всего этого не умеет? (не смотрел)

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