El mar, 26-10-2010 a las 07:39 -0400, Ángel Luis Otero Medina escribió:
> Buen dia, quisiera saber si es posible programar  en lenny un servicio
> determinado como el que necesito en especifico APACHE2 para que se
> detenga y corra en determinados dias de la semana no se si usando el
> crontab no se alguie que me diera un norte o me diga si no se puede..
> Saludos y gracias de antemano

Qué es lo que necesitas? ¿Que apache2 suba o baje el servicio a
determinadas horas? En ese caso podrías programarlo en crontab.

Veamos un ejemplo. Digamos que preparas un fichero al que le llamarás
microntab. En él pondrás las declaraciones de las treas que quieres que
se ejecuten a determinadas horas.

Puedes empezar el fichero con una líneas como:
mailto=periqu...@midominio.cu

y eso asegurará que al ejecutarse una tarea recibas un correo
advirtiéndote. es muy cómodo para monitorear, aunque tengas que leer
montones de mensajes al día. 

Luegos especificas qué tareas y a qué horas. Por ejemplo, 

30 23 * * *  /usr/sbin/tiger

dice que todos los días, a las 23:30 se lanzará un programa o un script
de nombre tiger que está en /usr/sbin (es un chequeador para asegurarme
de que no entraron troyanos). No estoy especificacndo usuario para esa
tarea, así que será una tarea de root, que me parece que es lo que
quieres.

si quisiera que la tarea se ejecutara cada 30 minutos, pondría algo
como 
*/30 * * * * /usr/sbin/tiger

lo cual sería realmente paranoico en el caso de ese script.

Borrar a una hora determinada (6 y media de la mañana) todos los
ficheros viejos de actualizaciones de ClamAV podría ser:

30 06 * * *  rm -f /home/usuario/eselugar/*.cvd

El parámetro -f es para forzar el borrado y que no te pida confirmar (no
estarías allí para hacerlo, ¿no?)

Si quisiera apagar el servidor los sábados a las 5:00, pondría, por
ejemplo:

00 17 * * 6 /sbin/poweroff

Si lo que quieres es apagar/levantar Apache2 (no se me ocurre para qué)
a determinadas horas, podrías usar algo como 

30 23 * * *  /usr/local/tumbaapache.sh

donde tumbaapache.sh es un script bash que lo único que tenga sea la
orden de apagado (/etc/init.d/apache2 stop en el caso de Debian). el
script debe tener en la primera línea: 

#!/bin/sh

para que se ejecute, y tener permisos 755.

Otro script similar, pero para levantar Apache2, tendría como contenido 

/etc/init.d/apache2 start


Una vez listo esto, actualizarías la tabla de crontab para las tareas de
root mediante, por ejemplo:

crontab -u root microntab

También hubieras podido editar directamene la tabla de crontab a mano
con vi, mediante: 
crontab -e

pero no lo uso porque soy bastante torpe con el vi... ;-)

Te dejo de tarea analizar estas líneas que propone el Sarg, para que
estudies cómo puede explotar más el crontab:

#Para el Sarg
00 08-18/1 * * * /usr/sbin/sarg-reports today
00 00 * * * /usr/sbin/sarg-reports daily
00 01 * * 1 /usr/sbin/sarg-reports weekly
30 02 1 * * /usr/sbin/sarg-reports monthly

-- 
MSc. Alberto García Fumero
Usuario Linux 97 318
Las autoridades sanitarias advierten:
El uso prolongado de Windows puede provocar dependencia


-- 
Este mensaje ha sido analizado por MailScanner en Partagas
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.


______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
http://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a