El servicio Systemd falla al arrancar con un error de entorno rbenv

El servicio Systemd falla al arrancar con un error de entorno rbenv

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'

información relacionada