Programar tareas al inicio en Linux




Hola, hacia tiempo que no escribo, estamos muy liados pero tenemos muchisimas cosas en el tintero sobre todo de linux y servidores, os voy a dejar rapidamente un metodo sencillo de ejecutar un script que haga lo que querais al arrancar el sistema, usando el sistema tradicional sysvinit

1º Con vuestro editor de textos favorito cread el script de la tarea que quereis automatizar.
Ejemplo:
#!/bin/bash
echo "El sistema arrancó a las $(date +%H:%M) del $(date +%A), $(date +%d) de $(date +%B) de $(date +%Y)." >> /var/log/horasArranque
Con esto nos informara mediante un texto en la carpeta que le digamos de cuando reinicio por ultima vez, esto puede ser util en la administración de servidores si os lo currais mucho podreis hacer que mande mail o lo que sea.

2º Enterarnos de que runtime tiene nuestro sistema cuando arranca, esto es facil basta con poner en la consola:
runlevel

3º Copiar el script en la carpeta /etc/init.d/

4º Otorgar permisos.
chmod 755 /etc/init.d/nuestroscript

5º Hacer un link simbolico a la carpeta rcX.d donde X es el runlevel que corresponda con el estado de arrancado del sistema que vimos en el paso 2º

ln -s /etc/init.d/nuestroscript /etc/rc2.d/S99nuestroscript

Comentar que el nombre S99 tiene su significado, S de start y 99 el orden de 1 a 99 en el que arrancara, sin el nombre asi no funcionaria, el orden en nuestro caso no tendria mayor importante pero el Start mucha.


6º Reiniciar y probarlo


Y eso es todo por el momento, Un saludo

1 comentario:

Anónimo dijo...

un 10;)