Categorías: Tutoriales

Eliminar PostgreSQL del arranque

Hace unos días instale un servidor con Debian y por comodidad dejé que algunos paquetes se instalaran por defecto. Mejor o no, esa no es la cuestión. Ahora tengo paquetes que son servicios, que están instalados en mi sistema y que quiero evitar que se ejecuten en cada arranque. No quiero eliminarlo, es posible que en un futuro desee usarlos.

Sí, en cada inicio podría detenerlo, incluso podría poner en el cron una tarea que lo hiciera de manera automática, pero eso me parece “una chapuza” pudiéndolo hacer de una manera más limpia. A modo de ejemplo, veremos en esta entrada cómo detener el servicio de PostgreSQL. Si quisiéramos hacer manualmente bastaría con:

root@6581-Server:~# /etc/init.d/postgresql stop

Nos podría servir, pero no es lo que queremos. Para eliminar completamente PostgreSQL del arranque nos serviremos de chkconfig8. Lo primero que vamos a hacer es instalarlo, para ello (y como superusuario):

root@6581-Server:~# apt-get install chkconfig

Para ejecutarlo, es sencillo. El paquete se nombra igual que el programa (también como superusuario):

root@6581-Server:~# chkconfig

Con esto, y sin ningún parámetro, obtenemos la lista de servicios y su estado:

acpid on
apache2 on
atd on
bootlogd on
bootlogs on
bootmisc.sh on
checkfs.sh on
checkroot.sh on
console-setup on
cron on
dbus on
exim4 on
hostname.sh on
hwclock.sh on
hwclockfirst.sh on
ifupdown on
ifupdown-clean on
kbd on
keyboard-setup on
killprocs on
module-init-tools on
mountall-bootclean.sh on
mountall.sh on
mountdevsubfs.sh on
mountkernfs.sh on
mountnfs-bootclean.sh on
mountnfs.sh on
mountoverflowtmp on
mtab.sh on
mysql on
networking on
nfs-common on
nfs-kernel-server on
openbsd-inetd on
portmap on
postgresql on
procps on
rc.local on
rcS off
rmnologin on
rsyslog on
samba on
sendsigs off
smartmontools on
ssh on
stop-bootlogd on
stop-bootlogd-single on
udev on
udev-mtab on
umountfs off
umountnfs.sh off
umountroot off
urandom on
virtualbox-ose-guest-utils on
winbind on
x11-common on

He resaltado el servicio que buscábamos, ¿Cómo ponerlo a offMuy fácil, fijaros cómo continúo el ejemplo:

root@6581-Server:~# chkconfig postgresql off

Volvemos a consultarlo:

root@6581-Server:~# chkconfig postgresql
postgresql off

y hemos terminado. Para ver los cambios evidentemente tendremos que reiniciar, no hay otra.

En la siguiente entrega veremos algunos aspectos más complejos mediantes los cuales tendremos mayor control sobre el arranque de servicios.

Alberto Hornero Luque

Contínuamente relacionado con el procesamiento de imágenes y el análisis numérico, se encuentra actualmente trabajando como Ingeniero Técnico en el laboratorio de Métodos Cuantitativos de Teledetección del CSIC. Administrador del portal Linux Hispano centra sus intereses en tecnologías abiertas, desarrollos en la nube y GNU/Linux, y hace poco fundó junto a Javier Carazo una startup, Codection. Puedes seguir sus updates en @ahornero y LinkedIn.

Ver comentarios

    • Exacto, igual que lo hacemos directamente con: /etc/init.d/postgresql pero lo que tratamos en esta entrada es cómo eliminarlo de manera permanente. Gracias por el apunte.

  • Quitándole el bit de ejecución en /etc/init.d y ejecutando invoke-rc.d -f postgres remove , lo eliminas de los niveles de ejecución. Y sin instalar nada

Entradas recientes

DeepSeek

2 días hace

Contacto

2 semanas hace

Smart-tv mute

2 semanas hace

STEAM OS

3 semanas hace

2025

4 semanas hace

El podcast de Linux Hispano – #072 – El hardware libre debe consolidarse como el software libre

https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.

1 mes hace