Как преобразовать команду для запуска сервера в службу?

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

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

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

service dapperdox start/stop/restart
0
задан 22 September 2017 в 09:54

3 ответа

Добавить системный файл 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
2
ответ дан 22 May 2018 в 18:14

Добавить системный файл 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
2
ответ дан 18 July 2018 в 06:25

Добавить системный файл 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
2
ответ дан 24 July 2018 в 18:36

Другие вопросы по тегам:

Похожие вопросы: