martes, 18 de noviembre de 2008

Estructura Script para GNU/Linux

Hola todos. Esta es mi primera publicación, espero pueda servir(nos) en el caso de querer implementar un script bash en cualquier distro GNU/Linux.

Archivo: prueba

[code]
#!/bin/bash
case "$1" in
start)
/ruta_fisica_a/script comodines_de_inicio
;;
stop)
/ruta_fisica_a/script comodines_de_detencion
;;
restart)
$0 stop && sleep 2
$0 start
;;
reload)
$0 stop
$0 start
;;
*)
echo "Uso: $0 {start|stop|restart|reload}"
exit 1
esac
[/code]

Automatización del Script.

Este archivo recien creado se guarda en la carpeta /etc/init.d (se implementan propietario y permisos similares a los scripts existentes en dicha carpeta) y se realiza un enlace en la carpeta que ejecuta los scripts de inicialización del sistema (comando runlevel). Dicha carpeta es (para Debian e hijos) /etc/rc2.d ó (para R.H. e hijos) /etc/rc5.d. El comando para crear el enlace es

[code]
ln -s /etc/init.d/prueba /etc/rc2.d/S99prueba
[/code]

De estra forma se automatiza para cada inicio del sistema la ejecución del script. En caso tal si se desea su ejecución cada cierto periodo de tiempo se realiza una entrada en el cron.

Etiquetas: ,

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio