linux - minutos - ¿Cuáles son las opciones disponibles para obtener los resultados de cron y cómo configurarlos?
ejecutar crontab manualmente (5)
Esto puede ser una adición innecesaria, pero para calificar los comandos de redirección:
> redirige la salida estándar
2 es un término específico de Bourne shell que significa error estándar
1 es un término específico de Bourne shell que significa salida estándar
2> & 1 significa redirigir el error estándar a la salida estándar
Consulte también el siguiente artículo útil Redirección de entrada y salida estándar
Sé que el comportamiento predeterminado de cron es enviar resultados normales y de error a la casilla de correo local del propietario del cron.
¿Hay otras formas de obtener estos resultados (por ejemplo, para enviarlos por correo electrónico a un grupo de personas, para almacenarlos en algún lugar, etc.)?
La línea cron es como cualquier otra línea de comandos de Unix, por lo que puede redirigir la salida a otro programa. Es decir.
* * * * * /path/my/command > /my/email/script 2&>1
Para enviar la salida por correo electrónico a una dirección de correo electrónico diferente, solo agregue la línea
MAILTO="[email protected]"
Para el crontab antes del comando
Puede lanzar la redirección de archivos al comando mostrado o al comando real en el crontab para stdout y stderr, como el command > /tmp/log.txt 2>&1
.
Si desea que varios usuarios reciban este registro, puede insertar un MAILTO=nameofmailinglist
en la parte superior de su archivo cron.
Por lo que yo veo, tienes tres opciones:
- Redirija la salida: a un archivo o a un programa que enviará los resultados por correo electrónico como los desee.
- Use MAILTO en cron, y redirija el correo electrónico a cualquier otra dirección única para todas sus tareas cron.
- Realice la redirección en su servidor de correo o cliente, después de que cron lo haya enviado.