Por que meu serviço systemd é desligado imediatamente após a execução?

0

Eu criei um script simples para executar outros quatro comandos. Eu tenho isso localizado em /usr/local/bin/lbrystartup.sh, e contém o seguinte:

#!/bin/bash

#Start web scripts

screen -dmS main /var/www/html/main.sh
screen -dmS loop2 /var/www/html/loop2.sh
screen -dmS blocks /var/www/html/blocks.sh
screen -dmS lbry /var/stratum/run.sh lbry

Quando executo esse script, tudo funciona bem. Acabo com quatro instâncias de tela na lista e todas elas estão sendo executadas conforme necessário.

Em seguida, criei um serviço para o systemd ser executado na inicialização.

coinscripts.service tem esta aparência:

[Unit]

Description = Coinscripts daemon
After network.target = auditd.service

[Service]

type=Simple
ExecStart =/usr/local/bin/lbrystartup.sh

[Install]

WantedBy = multi-user.target

Eu ativei o serviço e é bem-sucedido ao fazer isso. No entanto, quando eu executo o serviço com "sudo systemctl start coinscripts", as instâncias de tela não abrem. Mas, quando eu uso os códigos de status do systemctl, recebo o seguinte:

● coinscripts.service - Coinscripts daemon Loaded: loaded (/etc/systemd/system/coinscripts.service; enabled; vendor pres
Active: inactive (dead) since Fri 2017-06-30 21:59:10 PDT; 1min 3s ago Process: 1050 ExecStart=/usr/local/bin/lbrystartup.sh (code=exited, status=0/S Main PID: 1050 (code=exited, status=0/SUCCESS)

     

Jun 30 21:59:10 ubuntu systemd [1]: Iniciado o daemon de Coinscripts.

O mesmo acontece quando eu reinicio a máquina.

O que estou fazendo de errado com o script de serviço? Estou usando o Ubuntu 16.04

    
por Chris Robock 01.07.2017 / 07:03

0 respostas