Linux tiene una multitud de servicios/servidores y estos pueden arrancar de tres maneras diferentes. Una es junto al inicio del sistema, otra al entrar en un runlevel (nivel de ejecución) determinado, o también cuando los usuarios los inicien manualmente.
Iniciar, detener y reiniciar servicios de forma manual en Linux es en realidad muy fácil, a continuación te enseñaré como hacerlo.
Gran parte de los servicios en Linux se encuentran en /etc/init.d, donde están los scripts que los inician/detienen. Por lo tanto, los comandos que se ejecutarán para realizar ambas accciones estarán basados en esa ubicación.
Te muestro la sintaxis para iniciar y detener procesos de /etc/init.d:
/etc/init.d/start (para iniciar un servicio)
/etc/init.d/ stop (para detenerlo)
Ejemplo:
Imagina que en tu directorio /etc/init.d están los siguientes scripts:
# ls -l /etc/init.d/
-rwxr-xr-x 1 root root 1.4k oct 26 2002 httpd
-rwxr-xr-x 1 root root 1.0k ene 18 2002 iptables
-rwxr-xr-x 1 root root 1.9k ene 25 2002 ppp
-rwxr-xr-x 1 root root 2.2k oct 5 2001 rc
-rwxr-xr-x 1 root root 4.0k abr 8 2002 sshd
Si quisieras iniciar, detener o reiniciar el servidor web (httpd) podrías hacer lo siguiente:
# /etc/init.d/httpd start
# /etc/init.d/httpd stop
# /etc/init.d/httpd restart
Lo mismo puedes hacer con todos los scripts que estén en ese directorio, así de simple es en Linux.
También puedes crear tus propios scripts para iniciar, detener o reiniciar los servicios. Por ejemplo:
#!/bin/sh
case «$1» in
start)
# código para iniciar el servicio/servidor
;;
stop)
# código para parar el servicio/servidor
;;
restart)
# código para reiniciar el servicio/servidor
;;
esac
Al ejecutar el script con la sintaxis del ejemplo, la orden ‘start’ iniciará el proceso, ‘stop’ lo detendrá y ‘restart’ lo reiniciará. Por lo general sólo pueden realizarse estas acciones con privilegios de administrador (root) pero todo depende de los permisos del script.
Si estás iniciandote en Linux esto es lo más básico que necesitas saber por ahora, recuerda que a través del terminal tienes la puerta abierta a una multitud de opciones. Por ejemplo también podrías definir los procesos/servicios que se inician y detienen con cada nivel de ejecución, pero este es un tópico algo más avanzado que dejaremos para la próxima.
Muy útil para los que nos gusta este maravilloso sistema.
solo un detalle, hay una pequeña falta en
/etc/init.d/start falta un espacio.
😉
CUIDADO UBUNTU HA CAMBIADO LA FORMA EN COMO SE MANEJAN LOS SERVICIOS Y CREO QUE DEBIAN TAMBIÉN.
PARAR UN SERVICIO
servicie nombreservicio stop
INICIAR SERVICIO
service nombreservicio satart
para adicionar o remover servicios se puede usar también el modo tradicional pero LSB es la regla.
así que …..
a documentarse. salu2!
cometí errores antes
CUIDADO UBUNTU HA CAMBIADO LA FORMA EN COMO SE MANEJAN LOS SERVICIOS Y CREO QUE DEBIAN TAMBIÉN.
PARAR UN SERVICIO
service nombreservicio stop
INICIAR SERVICIO
service nombreservicio start
para adicionar o remover servicios se puede usar también el modo tradicional pero LSB es la regla.
así que …..
a documentarse. salu2!
muy basica la info pero es buena para novatos …
Hola, muy interesante el tema en desarrollo amigos, estoy iniciando en el mejor sistema operativo GNU/LINUX, les queria pedir ayuda sobre este tema, necesito crear un scritp o bash de linux por que deseo que cuando el sistema inicie los servicios como mysql, apache esten detenidos y cuando se necesiten usar iniciarlos a traves de un script, la distribucion de linux es Debian 6, que involucre todos el detalle para su ejecucion gracias.
hola, buenas tardes tengo una pregunta??? en servidores virtuales con vmware como hago para cuando se valla la luz y los ups ya no resistan…. como hago para darle un comando para apagar los servicios que estan en cada servidor virtual
Siento no poder ayudarte con tu duda Jose