lunes, 18 de marzo de 2013

Iniciar cualquier aplicación como servicio en Linux

A continuación describo como poner nuestro OpenERP (en realidad cualquier aplicación) para iniciar con Linux.

Existen varias formas de hacerlo, en particular lo prefiero como servicio "real" con comandos de start, stop y restart pero esta vez lo realizaremos desde el archivo rc.local lo cual es más fácil y más estándar.

1. Primero debemos identificar las rutas completas de nuestros archivos a ejecutar, para el caso de OpenERP, para los que aún no han instalado su OpenERP revisar esta entrada.

Así lo ejecutamos dentro de la carpeta donde esté nuestro OpenERP /home/ubuntu/openerp/server/:

sudo -u ubuntu python openerp-server -c erp.conf

Lo debemos ahora ejecutar con sus rutas completas:

sudo -u ubuntu python /home/ubuntu/openerp/server/openerp-server -c /home/ubuntu/openerp/server/erp.conf

Probaremos el comando anterior si todo funciona perfectamente muy bien !

2. Le indicaremos a Linux que inicie nuestro programa al iniciar.

Editamos el archivo /etc/rc.local:

# sudo nano /etc/rc.local

Agregamos estas líneas:


sudo -u ubuntu python /home/ubuntu/openerp/server/openerp-server -c /home/ubuntu/openerp/server/erp.conf
exit 0

Le damos permiso de ejecución a ese archivo:

# sudo chmod +x /etc/rc.local

Listo !

Ahora probemos reiniciando nuestro Linux.

Importante: Todos los programas que se agreguen en este archivo serán ejecutados como ROOT lo cual es riesgoso por eso le indicamos con "sudo -u ubuntu" que lo ejecute con un usuario con menos privilegios.

Saludos.


1 comentario:

  1. Muchas Gracias Erick,

    solo me atrevo a corregir una linea, para los amigos que estan como Yo, no batallen en encontrar el error.

    dice: # sudo chmod +x rc.local

    debe decir: sudo chmod +x /etc/rc.local

    Saludos

    ResponderEliminar