История изменений
Исправление 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 такое умеет. Поэтому тут тоже нужна ручная работа.