Post

Enumeración de tareas Cron

Índice

Definición

Cron, es un demonio que se ejecuta en el S.O en el arranque. Este nos permite programar tareas que se realizaran en determinado periodo de tiempo, pero para es importante tener configurado correctamente la hora (NTP).

Explicación

Dependiendo de la distribución cron se inicia en algun directorio de los siguientes:

  • /etc/rc.d
  • /etc/init.d

Una vez que este es arrancado comprueba constantemente los ficheros de las siguientes rutas:

  • /etc/crontab
  • /var/spool/cron

Cada usuario puede modificar su contrab, de la siguiente forma.

1
crontab -e 

Dentro de ese fichero, podemos configurarlo dependiendo de cuando queremos que se ejecuten las tareas.

Cron

Enumeración

Ficheros de crontab

Una vez que hemos visto lo básico para entender cron, vamos a comenzar haciendo una enumeración. Podemos ver el fichero cron usando el siguiente comando (Necesitaremos permisos):

1
crontab -l 

Otra forma, viendo el contenido del fichero crontab

1
cat /etc/crontab 

Dentro de la ruta /var/spool/cron/crontabs/ podemos encontrar una lista de crontabs de los usuarios que tienen tareas.

1
ls -l /var/spool/cron/crontabs/

Una vez que visualizamos los existentes, podemos visualizar el de nuestro objetivo.

1
cat /var/spool/cron/crontabs/root

Logs y Procesos

Cronlog

A parte de enumerarlos a traves de los fichero que aveces no tenemos permisos, tambien podemos hacerlo a traves de los logs. A traves del cronlog.

1
cat /var/log/cronlog 
Syslog

Tambien podemos a traves del syslog

1
cat /var/log/syslog | grep -i 'cron'
Bash

Tambien podemos descrubrir procesos que se esten ejecutando en el sistema, como bien puede ser las tareas cron. Tambien seria posible desarollar un script, que monitorize los precesos que se estan ejecutando, con posibles tareas.

1
ps -eo command | grep -v "kworker"
This post is licensed under CC BY 4.0 by the author.