LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

0_o, зачем и как? Да и невозможно это в общем случае.

sysvinit-скрипт — это исполняемый код. Есть два варианта: либо разобраться в коде и написать эквивалентный юнит вручную, либо просто запускать из юнита уже имеющийся скрипт:

[Service]
Type=forking
ExecStart=/etc/init.d/someapp start

# если инитскрипт по "stop" просто прибивает процесс демона,
# то следующую строчку можно не писать — systemd сам умеет
# прибивать процессы и делает это лучше, чем средний инитскрипт
#ExecStop=/etc/init.d/someapp stop

Обратно в общем случае тоже невозможно. Допустим, если демон не оставляет после себя PID-файл, то как ты прибьёшь его из инитскрипта? А systemd такое умеет. Поэтому тут тоже нужна ручная работа.

Исходная версия intelfx, :

0_o, зачем и как? Да и невозможно это в общем случае.

sysvinit-скрипт — это исполняемый код. Есть два варианта: либо разобраться в коде и написать эквивалентный юнит вручную, либо просто запускать из юнита уже имеющийся скрипт:

[Service]
Type=forking
ExecStart=/etc/init.d/someapp start

# если инитскрипт по "stop" просто прибивает процесс демона, то следующую строчку можно не писать — systemd сам умеет прибивать процессы и делает это лучше, чем средний инитскрипт
#ExecStop=/etc/init.d/someapp stop

Обратно в общем случае тоже невозможно. Допустим, если демон не оставляет после себя PID-файл, то как ты прибьёшь его из инитскрипта? А systemd такое умеет. Поэтому тут тоже нужна ручная работа.