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