Ir al contenido

Líneas de Comando en Odoo


Líneas de Comando en Odoo

En este blog, voy a compartir contigo cómo utilizar las líneas de comando para Odoo. Cuando trabajamos o desplegamos Odoo en un servidor, es probable que necesitemos usar estas líneas. Hay muchas situaciones en las que te verás utilizando comandos, por ejemplo, si necesitas actualizar un módulo sin recurrir a la interfaz gráfica, la única opción será hacerlo a través de la línea de comandos.

Actualización de un módulo

Para actualizar todos los módulos en todas las bases de datos, el comando que debes utilizar es:

/opt/odoo/odoo-bin -c /etc/odoo-server.conf -u all

Si solo quieres actualizar un módulo en una base de datos específica, tendrás que especificar el nombre de la base de datos:

/opt/odoo/odoo-bin -c /etc/odoo-server.conf -d nombre_bd -u all

Aquí, nombre_bd debe ser el nombre de tu base de datos.

Si deseas actualizar un módulo en particular, puedes especificar el nombre del módulo en lugar de "all":

/opt/odoo/odoo-bin -c /etc/odoo-server.conf -d nombre_bd -u nombre_modulo

Instalación de un módulo

Para instalar un nuevo módulo desde la línea de comandos, puedes usar el siguiente comando:

/opt/odoo/odoo-bin -c /etc/odoo-server.conf -d nombre_bd -r rol -w contraseña -i nombre_modulo

Aquí, rol es el nombre del usuario de PostgreSQL y contraseña es la clave para ese rol.

A veces, al intentar ejecutar el servidor para actualizar un módulo, te puede aparecer un mensaje indicando que "el puerto ya está en uso". Para evitar esto, debes detener el servidor de Odoo.

Para detener el servidor, utiliza:

sudo systemctl stop odoo.service

Esto te ayudará a parar el servidor de Odoo que está en ejecución.

Si te encuentras con el problema de un puerto en uso y necesitas parar otro servicio de Odoo, puedes listar los procesos con:

ps aux | grep odoo

Esto mostrará todos los servicios de Odoo en ejecución, y podrás detener el servicio usando:

kill -9 id_proceso

El id_proceso aparecerá en la lista de servicios en ejecución.

Cambiar el puerto xmlrpc

Para cambiar el puerto xmlrpc, puedes usar el siguiente comando:

sudo /opt/odoo/odoo-bin -c /etc/odoo-server.conf --xmlrpc-port=8070

Esto cambiará el puerto xmlrpc predeterminado configurado en el archivo de configuración y permitirá que se ejecute en el número de puerto mencionado.

Listar una base de datos particular

Si deseas filtrar y mostrar solo una base de datos específica, el comando que necesitas es:

sudo /opt/odoo/odoo-bin -c /etc/odoo-server.conf --db-filter nombre_bd_test

Este comando filtrará y mostrará solo la base de datos con el nombre nombre_bd_test. Si existen múltiples nombres que coinciden, como nombre_bd_test1, nombre_bd_test_uno, etc., este comando listará todas las bases de datos que comiencen con nombre_bd_test.

Obtener la versión de Odoo

Si necesitas conocer la versión de Odoo, utiliza:

sudo /opt/odoo/odoo-bin -c /etc/odoo-server.conf --version

Otras opciones disponibles

  1. --db_host=HOST: Esto especifica el host de la base de datos.
  2. --db_port=PORT: Esto especifica el puerto de la base de datos.
  3. --db_maxconn=MAXCONN: Esto especifica el número máximo de conexiones físicas a PostgreSQL.
  4. --debug: Esto activa el modo de depuración.
  5. --no-database-list: Esto desactiva la lista de bases de datos.
  6. --limit-time-cpu 60: Esto detendrá/kill el worker si se excede el límite especificado para cada solicitud. Aquí, 60 es el límite, que por defecto está configurado así, pero al usar línea de comandos, debes especificar un argumento para limit-time-cpu.
  7. --limit-time-real 120: Esto detendrá/kill el worker si se excede el límite para procesar una solicitud. El límite por defecto es 120.

Todos los comandos mencionados también se especifican en el archivo .conf.

El comando odoo_bin shell ayuda a iniciar un entorno de consola para Odoo, lo que permite interactuar con el ORM.

Un asunto interesante que es Odoo cloc, que es una herramienta para contar el número de líneas relevantes escritas en Python, Javascript o XML. Puedes hacer esto de dos maneras, proporcionando una ruta:

odoo-bin cloc -p ruta_modulo

O puedes proporcionar el nombre de una base de datos:

odoo-bin cloc --addons-path=dirs -d base_datos

Se pueden proporcionar múltiples rutas:

odoo-bin cloc -p /ruta1 -p /ruta2.

Conclusión

Y eso es todo sobre las líneas de comandos más comúnmente utilizadas en Odoo. Espero que esta información te sea útil en tu día a día.


¿Necesitas Ayuda?

Si necesitas implementar Odoo en tu empresa o si deseas asistencia para utilizar líneas de comando de manera efectiva, aquí estoy para ayudarte. Te ofrezco servicios de:

  • Consultoría e implementación de Odoo
  • Desarrollo de módulos personalizados
  • Migración de datos y sistemas
  • Capacitación y formación de usuarios
  • Soporte técnico y mantenimiento
  • Auditoría de sistemas ERP
  • Integración con sistemas existentes

Contáctame para una consulta gratuita o agenda una demo personalizada. Estoy encantado de poder ayudarte a optimizar el uso de Odoo en tu negocio.

en Odoo
Líneas de Comando en Odoo
Jorge Blanco 16 de febrero de 2026
Compartir esta publicación
Etiquetas
Nuestros blogs
Archivar
Configuración de productos en Odoo