2008-08-06 8 views

Respuesta

11

Al hacer crontab -e, intente esto:

59 23 * * * /usr/sbin/myscript > /dev/null 

Eso significa: A los 59 minutos y 23 horas de todos los días (*) cada mes en cada día laborable, ejecute myscript.

Ver hombre crontab para obtener más información y ejemplos.

6

Con la respuesta anterior recibirás un correo electrónico con cualquier texto escrito en stderr. Algunas personas también lo redirigen y se aseguran de que el script escriba un registro.

... 2>&1 .... 
6

seguimiento a svrist's answer, dependiendo de su cáscara, el 2> & 1 debe ir después de >/dev/null o seguirá viendo la salida de stderr.

A continuación se silenciará stdout y stderr:

59 23 * * * /usr/sbin/myscript > /dev/null 2>&1 

Los siguientes silencios stdout, pero seguirán apareciendo stderr (a través de la salida estándar):

59 23 * * * /usr/sbin/myscript 2>&1 > /dev/null 

The Advanced Bash Scripting Guide's chapter on IO redirection es una buena referencia - Búsqueda para 2> & 1 para ver un par de ejemplos.

Cuestiones relacionadas