El comando funciona en la terminal pero no funciona como servicio del sistema en el servidor Ubuntu 18.04

El comando funciona en la terminal pero no funciona como servicio del sistema en el servidor Ubuntu 18.04

He comprobado una y otra vez en la terminal y ./go.sh ambos funcionan pero no puedo iniciar como servicio. Sé que lo estoy haciendo mal pero no estoy seguro de qué.

/root/go.sh

#!/usr/bin/env bash
export PATH=/sbin:/usr/sbin:/bin:/usr/bin

/root/goweb/bin/echoip -t=/root/goweb/bin/index.html

Y


/lib/systemd/system/goweb.service

[Unit]
Description=goweb

[Service]
Type=forking
Restart=always
RestartSec=5s
ExecStart=/root/go.sh

[Install]
WantedBy=multi-user.target

No sé qué pasa ahora, el servicio se inicia y se detiene y se inicia y se detiene.

Here is the status

goweb.service - goweb
   Loaded: loaded (/lib/systemd/system/goweb.service; enabled; vendor preset: en
   Active: activating (start) since Sun 2020-01-19 19:39:52 UTC; 36s ago
Cntrl PID: 1259 (bash)
    Tasks: 6 (limit: 1151)
   CGroup: /system.slice/goweb.service
           ├─1259 bash /root/go.sh
           └─1268 /root/goweb/bin/echoip -t=/root/goweb/bin/index.html

Jan 19 19:39:52 ip systemd[1]: goweb.service: Service hold-off time over, schedu
Jan 19 19:39:52 ip systemd[1]: goweb.service: Scheduled restart job, restart cou
Jan 19 19:39:52 ip systemd[1]: Stopped goweb.
Jan 19 19:39:52 ip systemd[1]: Starting goweb...
Jan 19 19:39:52 ip go.sh[1259]: echoip: Listening on http://0.0.0.0:8080

Respuesta1

agregue al principio de su secuencia de comandos go.sh

export PATH=/sbin:/usr/sbin:/bin:/usr/bin

Si se necesitan más rutas, agréguelas arriba o agregue la ruta completa a cualquier script o comando que desee ejecutar en su script.

información relacionada