
Я хочу использовать systemd
службы в системе, которая использует sysVinit
. Возможно ли это? Есть ли хороший способ сделать это.?
решение1
В ОС одновременно может быть только одна система инициализации, поэтому вы не сможете запускать systemd
службы на машине, которая не используется systemd
в качестве системы инициализации.
Вы можете перенести файлы «юнитов» systemd, которые управляют службой, в стиль sysVinit.
Для распространенных служб самый простой способ сделать это — найти файл sysVinit из дистрибутива, который уже использует sysVinit, а затем адаптировать его для вашего случая.
В противном случае, посмотрите на примеры systemd
и sysVinit
файлы. Они часто не такие уж и сложные, с командами, используемыми для остановки и запуска служб, и некоторыми другими легкими настройками.