Custom Search
Bloggers Activos
Validación y mensajes de error en CakePHP aarkerio
Al mejor postor, órganos humanos en México tonathiu
10 comandos mas usados mandrake
Instalando NetBeans 6.1 en Linux thot
Y que me traigan mas botellas!!! vendaval
Instalación Rápida de Karamelo thot
Cautionary vendaval
Restarle Fecha-N' dias mandrake
Computacion Humana Distribuida (Soylent Grid) vendaval
Something Stupid vendaval
Last Download
Segunda Fundación
Segunda Fundación
KDE 4.1 on SID
aarkerio
1999-2008
aarkerio
Libro del maestro RIUS: ¿Sería católico Jesucristo?
tonathiu
DragonFly BSD 2.0
vendaval
Backtrack 3
xhaman
5to.Base de Datos
rnstux
Merecia la portada.
vendaval
Lo que sigue
aarkerio
La UNAM avanza 8 Lugares en el ranquin mundial de paginas web.
saidjose
1era. Tarea.Base de datos
rnstux
Google Groups Karamelo
Visit this group
GNU/Linux
GNU/Linux
Hacktivismo
Hacktivismo
Debian
Debian
NetBSD
NetBSD
WWW
WWW
Guia Linux
Guia Linux
Server Side
Server Side
Ofimatica
Ofimatica
Despabilando...
Despabilando...
Mundo Maya
Mundo Maya
Literatura
Literatura
Agora
Agora
Psicologia
Psicologia
Economia
Economia
Ambientalismo
Ambientalismo
Desarrollo
Desarrollo
Biologia
Biologia
Ubuntu: Linux fácil
Ubuntu: Linux fácil

Hacktivism

LinuxChix button

Debian \ Editando el crontab
Debian
Editando el crontab

Este artículo ha sido consultado en 1,583 ocasiones.

Crontab es un programa que permite ejecutar otros programas o scripts en un lapso de tiempo y una periodicidad especificada por el usuario. Cada usuario del sistema posee un crontab personalizado y sólo el root puede modificar el crontab de otro usuario. Si se desea agregar un crontab es necesario logearse primero como ese usuario.

Un usuario sólo puede hacer uso de crontab si su nombre aparece en /etc/cron.allow. Si el archivo no existe el usuario puede usar crontab a menos que su nombre aparezca en /etc/cron.deny.

La sintaxis del archivo crontab es muy clara y rígida. Hay seis campos por cada linea, cada campo está separado por un espacio. Los primeros cinco campos específican el momento preciso de ejecución; el sexto campo es el propio comando o script que se ejecutará. Los primeros cinco campos son:

*     *     *     *     *      /commando/a/ejecutar
-     -     -     -     -
|     |     |     |     |
|     |     |     |     +----- día de la semana (0 - 6) (dom = 0)
|     |     |     +------- mes (1 - 12)
|     |     +--------- día del mes (1 - 31)
|     +----------- hora (0 - 23)
+------------- minuto (0 - 59)
 

Para editar nuestro crontab sólo es necesario ejecutar:

$ crontab -e

Si es la primera vez que lo ejecutamos veremos un archivo en el editor VI, vacío. Agreguemos la siguiente línea:

45 19 * * * rm /home/newbie/tmp/*

esta línea indica que el contenido del directorio /home/newbie/tmp/ será borrado todos los días a las 7:45 PM. Salvemos el archivo y salgamos de VI con :wq, Verá el mensaje:

crontab:installing new crontab

que indica que una nueva tarea ha sido agregada al cron. Si ejecutamos el comando:

$ crontab -l

verá las tareas del crontab, en este caso sólo verá la recién tarea que agregó. La opción -r remueve el archivo crontab del usuario, no se usa muy seguido. Si desea usar otro editor y no VI, es necesario exportar la variable de ambiente EDITOR:

$ export EDITOR="nano"

(Si desea cambiar de editor de manera permamente, agregue esa línea al archivo $HOME/.bashrc). Típicamente, el cron envía un email de notificación al usuario propietario del cron, esto puede llegar a ser molesto, sobre todo si tenemos un cron que se ejecuta con mucha frecuencia. Para deshabilitar el envio del email agregue lo siguiente al final de cada línea del crontab:

>/dev/null 2>&1

Ejemplos

* * * * * /sbin/ping -c 1 192.168.0.1 >> /dev/null

Este crontab ejecuta el comando ping al equipo 192.168.0.1 cada minuto, de cada hora, de cada dia, de cada mes, es decir, hace un ping cada minuto.

0 20 * 10 1-5 /sbin/ping -c 1 192.168.0.1 >> /dev/null

El mismo comando, pero sólo se ejecuta los días laborables de la semana (Lun-Vie) a las 8:00 PM en punto y sólo el mes de octubre.

0 0 1,15,28 * * /home/mmonrdz/scripts/respaldar.py

Este crontab ejecuta un script de respaldo en python de lunes a domingo a la medianoche (0:00 AM) los días 1, 15 y 28 de cada mes. ¿Porqué 28 y no 30?, Por febrero ;-)

0,50 7,8 * * 1 /home/mmonrdz/scripts/dbcotiza.pl >/dev/null 2>&1

Ejecuta un script que actualiza la base de datos de cotizaciones todos los lunes a las 7:00 AM, 7:50 AM, 8:00 AM y 8:50 AM sin enviar el email de notificación.

Ficha del autor:

manuel_ARRROBA_mononeurona.org
Manuel Montoya estudió neuropsicología en la facultad y en el Instituto de Biomédicas de la UNAM. Trabajó en Compaq de México como diseñador de software, tiene diez años de experiencia en Java, PHP y SQL. Le interesan muchas cosas y neciamente le da por escribir sobre todas ellas. Actualmente trabaja en Chipotle Software, desarrollando Karamelo, una herramienta de e-Learning. Jedit.org y WindowMaker son su editor y escritorio favoritos.
aarkerio
The most effective way to restrict democracy is to transfer decision making from the public arena to unaccountable institutions. Chomsky.
Ver todos los articulos de aarkerio

Última actualización: 2007-04-29 10:57:00-05

Printable version

Add comment:



Captcha




Que estas haciendo?
vendavalvendaval está:
acabo de ver a una "wera" Con esas tortas ni chesco pido!! =P
2 hours, 14 minutes ago

tonathiutonathiu está:
De nuez empanadas rusas (zarzamora con queso filadelfia)
2 hours, 39 minutes ago

rnstuxrnstux está:
Tacos&Champurrado pure power
3 hours, 29 minutes ago

asarchasarch está:
Aprendiendo el 'foreach' del C Shell en el Korn Shell... :-)
13 hours, 46 minutes ago

rnstuxrnstux está:
nunca desarmes una lap de madrugada y sin lentes :'(
19 hours, 56 minutes ago

rnstuxrnstux está:
en un cyber usando IE. :(
23 hours, 58 minutes ago

Que estuvimos haciendo >>
Chipotle Software

Uso OpenOffice.org
Una vez a la semana
Nunca
Uso otra ofimática
Todos los días
Una vez al mes
Rapiditas
Problemas de Lenguaje en niños
14943 lecturas
Anticoncepción de Emergencia
12952 lecturas
Sexualidad infantil y juvenil
11491 lecturas
Rompiendo cualquier clave WEP en unos pocos minutos
9445 lecturas
Sinapsis y exocitosis
8631 lecturas
Mi primer CakePHP, mmmmm cakeee
6823 lecturas
Evolución filética en las hepáticas
6341 lecturas
BASH y Primeros Comandos
5231 lecturas
CakePHP II Active Record
5061 lecturas
Cómo convertirse en hacker
4437 lecturas
Add to Technorati Favorites

ir arriba
Amor sin celos, no lo dan los cielos. Refrán

The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework XHTML GNU Hacker Chipotle Software

Too Cool for Internet Explorer