Tener algunos problemas con un servicio destinado a iniciar una aplicación Rails. La instalación de Ruby se gestiona a través de rbenv, el archivo de servicio es este:
[Unit]
Description=evr server boot
After=network.target
After=local-fs.target
[Service]
Type=forking
User=pi
Group=pi
WorkingDirectory=/home/pi/evr
ExecStart=/home/pi/.rbenv/bin/rbenv bundle exec rails s -b 192.168.1.66
TimeoutSec=180
RestartSec=180s
Restart=always
[Install]
WantedBy=multi-user.target
Cuando el sistema arranca arroja este error cuando se trata de este servicio:
$ systemctl status evrserver
● evrserver.service - evr server boot
Loaded: loaded (/etc/systemd/system/evrserver.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Wed 2019-04-03 18:34:22 BST; 2min 51s ago
Process: 425 ExecStart=/home/pi/.rbenv/bin/rbenv bundle exec rails s -b 192.168.1.66 (code=exited, status=1/FAILURE)
CGroup: /system.slice/evrserver.service
Apr 03 18:34:22 raspberrypi systemd[1]: Failed to start evr server boot.
Apr 03 18:34:22 raspberrypi systemd[1]: evrserver.service: Unit entered failed state.
Apr 03 18:34:22 raspberrypi systemd[1]: evrserver.service: Failed with result 'exit-code'.
Parece que hay un problema con la RUTA y falla al intentar ejecutar el comando 'rails'. ¿Cómo se puede evitar esto para que el servicio inicie la aplicación Rails correctamente?
Respuesta1
entonces fue simple ¿sí? Parece que olvidé un 'ejecutivo' antes de 'paquete' en la línea ExecStart y también necesitaba que el tipo se estableciera en 'simple' en lugar de 'bifurcar'