Возможно ли портировать службы systemd в sysVinit и наоборот? Насколько это сложно.?

Возможно ли портировать службы systemd в sysVinit и наоборот? Насколько это сложно.?

Я хочу использовать systemdслужбы в системе, которая использует sysVinit. Возможно ли это? Есть ли хороший способ сделать это.?

решение1

В ОС одновременно может быть только одна система инициализации, поэтому вы не сможете запускать systemdслужбы на машине, которая не используется systemdв качестве системы инициализации.

Вы можете перенести файлы «юнитов» systemd, которые управляют службой, в стиль sysVinit.

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

В противном случае, посмотрите на примеры systemdи sysVinitфайлы. Они часто не такие уж и сложные, с командами, используемыми для остановки и запуска служб, и некоторыми другими легкими настройками.

Связанный контент