Академический Документы
Профессиональный Документы
Культура Документы
Renombrarla a
6) Ahora para checarlos, los cambios del archivo de nuevo en esta base de datos correr:
[root@server ~]# aide --check
2. CONFIGURACION DE ALERTAS
2.1.
Programar tareas con el cron
Para programar tareas repetitivas cada cierta hora o cierto intervalo de tiempo se puede
usar el cron.
Directorios y archivos del cron Descripcin
1. /etc/crontab Archivo crontab del sistema, accesible slo por el usuarioroot.
2. /etc/cron.d
Directorio que contiene mltiples archivos crontab. accesibles solo por
el usuario root.
3. /etc/cron.hourly Directorio para tareras que han de realizarse cada hora.
4. /etc/cron.daily
Directorio para taeras que han de rezalizarse diariamente.
5. /etc/cron.weekly Directorio para tareas que han de realizarse semanalmente.
6. /etc/cron.monthly Directorio para tareas que han de realizarse mensualmente.
7. /etc/cron.yearly
8. /etc/cron.allow
9. /etc/cron.deny
Para editar o listar las tareas del cron lo podemos hacer mediante el comando crontab.
Para listar las tareas se usa el modificador -l:
$ crontab -l
En el caso de root podemos usar estos comandos para cualquier usuario simplemente
indicando mediante -u el nombre de este:
# crontab -l -u sphinx
Una vez dentro del cron para indicar cada cuanto queremos ejecutar una tarea tenemos 5
elementos:
0 0 * * * /var/qmail/bin/qmail-scanner-queue.pl -z
1 14 * * * root
/home/fulano/bin/tarea.sh > /dev/null 2>&1
Todos los archivos de cron generados por los usuarios se almacenan siempre dentro del
directorio /var/spool/cron, utilizando el mismo nombre del usuario como nombre de
archivo. Es decir, los mandatos programados por el usuario fulano, se almacenarn en el
archivo /var/spool/cron/fulano.
Ejemplos de configuraciones.
Considerando el siguiente ejemplo:
1
root
Lo anterior significa que a las 01:01, todos los das, todos los meses, todos los aos, todos
los das de la semana, se ejecutar, como el usuario root, el mandato freshclam. Se aade
al final > /dev/null 2>&1 para que cualquier dato generado por la ejecucin de este
mandato, se descarte y sea enviando al dispositivo nulo del sistema (/dev/null) y que
tambin se enve la salida de STDERR hacia STDOUT.
Considerando el siguiente ejemplo:
0 23
root
Lo anterior significa que a las 23:00, todos los viernes, todos los meses, todos aos, se
ejecutarn, como el usuario root, el mandato yum -y update. Al igual que en el ejemplo
anterior, se aade al final > /dev/null 2>&1 para que cualquier dato generado por la
ejecucin de este mandato, se descarte y sea enviando al dispositivo nulo del sistema
(/dev/null) y que tambin cambie el direccionamiento de STDERR hacia STDOUT.
Considerando el siguiente ejemplo:
*/5 *
root
Lo anterior significa que cada 5 minutos se ejecutar, como el usuario root, el mandato
/sbin/service httpd reload.
Considerando el siguiente ejemplo:
*
*/3
root
Lo anterior significa que cada 3 horas se ejecutar, como el usuario root, el mandato
/sbin/service httpd reload.
Considerando el siguiente ejemplo:
*
*/3
root
Lo anterior significa que cada 3 das se ejecutar, como el usuario root, el mandato
/sbin/service httpd reload.
Considerando el siguiente ejemplo:
30
10 20
fulano
Lo anterior significa que a las 10:30, cada 20 de febrero, todos lo aos, se ejecutar, como
el usuario fulano, el mandato wall "Feliz cumpleaos a mi!".
Considerando el siguiente ejemplo:
@reboot
fulano
Lo anterior significa que cada vez que se reinicie el sistema, se ejecutar, como el usuario
fulano, el mandato mail -s "El sistema ha reiniciado", mismo que enviar con mensaje
de correo electrnico a alguien@gmail.com, con el asunto "El sistema ha reiniciado".
/usr/local/bin/mksnap