Eliminar PostgreSQL del arranque

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.