Usando cron en 1&1

Junio 10th, 2008 | por aprendizdetodo |

La verdad es que no tiene ninguna particularidad es el cron de toda la vida (de toda la vida de Unix claro).

¿qué es el servicio cron? La wikipedia lo define:

En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta programas a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el archivo crontab.

¿para qué sirve? Pues podemos hacer que se haga un backup cuando queramos o que se actualice algo por la noche o que se publique un artículos (cambiando algo en la base de datos).

¿quién lo usa? Los microsiervos lo llamaban el cuarto microsiervo del uso que le daban

Para utilizarlo basta con crear una entrada en crontab (que no es más que un archivo donde se guardan las tareas que hay que realizar en cada momento). Cada entrada viene determinada por la fecha o frecuencia en la que se ejecuta y el comando que se ejecutará.

Para indicar la fecha o frecuencia tenemos 5 campos que son minuto, hora, día del mes, mes y día de la semana. Podemos poner * si queremos que es ejecute para todos ellos (por ejemplo un * en el mes indicará cada mes) o poner varios de ellos separados por comas (por ejemplo tue,wed ejecutará cada martes y miercoles)
El formato exacto es el siguiente:


# minuto hora diaDelMes Mes diaDeLaSemana comando
# cada día a las 0:05
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
# El primer día de cada mes a las 14:15
15 14 1 * * $HOME/bin/monthly
# Todos los domingos y jueves a las 4:05
5 4 * * sun,thu $HOME/backup1.sh full
# Cada 10 minutos
5,15,25,35,45,55 * * * * $HOME/backup1.sh full

Hay que tener cuidado en la forma de llamar al comando o en el interior del script que ejecutaremos pues al ejecutarse por un usuario del sistema (normalment cron) y desde el raiz del disco hay que cumplir una serie de condiciones com son usar path absolutos (se ejecuta por un usuario diferente al nuestro), tampoco usar ~ (porque hace los path relativos a nuestro usuario). Cuidado con los permisos (debe de ser ejecutable para otros usuarios).

Podemos hacer que se ejecute un único script o que se ejecuten todos los ficheros que hay en cierta carpeta usando el script run-part.

Conviene redireccionar la salida estándar y la de errores para saber que ocurre en caso de error.

Para añadir una entrada hacemos crontab y el fichero crontab que queremos añadir.

Para ver las entradas que tenemos hacemos crontab -l o para editarlas crontab -e

En la ayuda de 1and1 hay documentación sobre cron

Esto es hacking y no lo de robar tarjetas de credito.

  1. 3 Trackback(s)

  2. Jun 10, 2008: e-interiores » Blog Archive » Como hacerte una suscripción manual…

Añade un comentario