crontab

+1
0
-1

Pues me he visto en la necesidad de usar el crontab

El contrab es una aplicacion que trae por defecto ubuntu . Esta aplicacion sirve para ejecutar un comando cada determinado tiempo.

mas info: man crontab

Pero que puedo usar con contrab?

Yo uso el nanoblogger un blog echo con bash scripting y necesito que se actualize cada determinando tiempo
Y tambien uso el ddclient para actualizar mi dominios dinamicos.

Pequenia info:

para usar o editar ( y no se existe lo crea)

ponemos en la shell

$ crontab -e

esto hara que se abra tu editor de texto en consola ( en mi caso el vim). para poner la sentencia
archivo de ejemplo :
#BOF
#####
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
##################
0 10,13,15,18,21,22,23 * * * nb -b /home/zodman/public_html/blog
########################################
#EOF

Como pueden ver el archivo contiene 3 lineas ya que las (#) son para comentarios

Parametros:

El primer parametro SHELL
Contiene informacion de donde correran los comandos (supongo no encontre el por que de este parametro)
PATH son los lugares donde estan los ejecutables

y la linea mas importante :

0 10,13,15,18,21,22,23 * * * nb -b /home/zodman/public_html/blog

Esta linea contiene los min (0)
las horas (10,13,15,18,21,22,23)
dia del mes ( * osea todos los dias)
mes ( * osea todos los meses)
dia de la semana (* osea todos los dias de la semana)
y el comando ( nb -b /home/zodman/public_html/blog )

Creo que la sentencia es sencilla mas info en: http://dns.bdat.net/documentos/cron/x50.html

Un tip:

Al usar el crontab cada vez que se ejecute se mandara un mail el sistema notificandote que se ha
ejecutado el crontab para mi que acada rato se ejecuta mi crontab es muy molesto entonces le agregamos
la opcion
-u all >/dev/null 2>&1
al final de la linea para que no se mande el mail.

el archivo queda asi:
#BOF
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
0 10,13,15,18,21,22,23 * * * nb -b /home/zodman/public_html/blog -u all >/dev/null 2>&1
#EOF

saludos