Как преобразовать команду для запуска сервера в службу? - proUbuntu
Винтажный Клуб для гитаристов
0 голосов
/

Привет У меня есть команда, как показано ниже, которую я использую, чтобы запустить сервер на порту, и я остановил ее, нажав Ctrl + C usign ssh

./dapperdox -spec-dir=examples/specifications/tc -bind-addr 129.19.20.55:4096

Проблема в том, что через какое-то время он останавливается. Могу ли я преобразовать эту команду в службу типа

service dapperdox start/stop/restart

1 Ответ

2 голосов
/

Добавить файл службы systemd, например

cat <<EOF | sudo tee /etc/systemd/system/dapperdox.service
[Unit]
Description=This is dapperdox
Wants=network-online.target
After=

[Service]
Type=forking
User=dapperdox
ExecStart=/sbin/startproc /full/path/to/dapperdox -spec-dir=examples/specifications/tc -bind-addr 129.19.20.55:4096
ExecStop=/sbin/killproc -TERM /full/path/to/dapperdox

[Install]
WantedBy=multi-user.target

EOF

Теперь попробуйте, можете ли вы его запустить.

sudo systemctl start dapperdox.service

Настройте разные вещи так, как вам нужно.

После этого вы хотите включить его, чтобы он запускался во время загрузки.

sudo systemctl enable dapperdox.service
...