Como converter um comando para iniciar um servidor para um serviço?

0

Oi eu tenho um comando como abaixo que eu uso para iniciar um servidor em uma porta e eu pará-lo, fazendo Ctrl + C usign ssh

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

O problema é que ele pára depois de algum tempo. Posso converter este comando para um serviço como

service dapperdox start/stop/restart
    
por Raj Sharma 22.09.2017 / 08:54

1 resposta

2

Adicione um arquivo de serviço do systemd, por exemplo,

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

Agora tente se você pode iniciá-lo.

sudo systemctl start dapperdox.service

Ajuste as coisas diferentes conforme necessário.

Depois, você deseja ativá-lo para que ele seja iniciado durante a inicialização.

sudo systemctl enable dapperdox.service
    
por Ziazis 22.09.2017 / 09:37