Я не знаю, как структурировать код марионетки для systemd, для init.d я мог легко сконфигурировать несколько процессов в один файл. Но с модульным файлом я не знаю, как мне это сделать, поскольку мне нужно несколько файлов pid и несколько запусков и остановок, может кто-нибудь помочь? Я думаю, это можно сделать с Шаблоны ERB, но как мне это сделать? Мой файл модуля должен выглядеть примерно так или сгенерировать два отдельных файла модуля, которые можно было бы использовать позже, может ли кто-нибудь помочь мне в том, как должен выглядеть код марионетки в таком случае
[Unit]
Description=HEAD Search Service
After=network.target
[Service]
Type=forking
PIDFile=/home/search_1/service/var/run/search/search.pid
ExecStart=/home/search_1/service/bin/search start
ExecStop=/home/search_1/service/bin/search stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
[Unit]
Description=HEAD Search Service
After=network.target
[Service]
Type=forking
PIDFile=/home/search_2/service/var/run/search/search.pid
ExecStart=/home/logsearch_2/service/bin/searchstart
ExecStop=/home/logsearch_2/service/bin/search stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
Обратите внимание, что разница между обоими файлами модулей - это просто структура каталогов. Как я могу написать марионеточный код для достижения этого с помощью шаблонов?