58 votos

Cómo modificar a un tema Cronjob Email

Estoy corriendo una media docena de diferentes trabajos de cron desde mi hosting en Hostmonster.com. Cuando un cronjob que ha sido ejecutada de recibir un correo electrónico con la salida de la secuencia de comandos.

El correo electrónico viene en el formato de:

De: Demonio Cron
Tema: Cron /ramdisk/bin/php5-c /home5/nombre de usuario/programado/optimize_mysql.bash

El problema con esto es que el asunto del correo electrónico hace que sea muy difícil de leer que cronjob el correo electrónico es relativa.

Hay una forma de modificar el tema de un cronjob de correo electrónico para que sea más fácil de leer?

Por ejemplo:

De: Demonio Cron
Tema: Optimizar La Base De Datos MySQL

25voto

DrPizza Puntos 9355

Tubería de su tarea en el cron de salida para el correo directamente, y entonces usted puede llenar en la línea de asunto. el 2>&1 sintaxis envía cualquier error de salida que desaparecerían.

mycmd 2>&1 | mail -s "mycmd output" myname

15voto

Alexis Huxley Puntos 31

Tomar más de crond la responsabilidad por el envío de la salida del comando (o no, si no hay alguna) por la tubería de salida y stderr en 'mailx-E'. Por ejemplo:

0 * * * * your-command 2>&1 | mailx -E -s "Descriptive Subject" $LOGNAME

Mailx '-E' opción es agradable porque, al igual que crond sí mismo, no podrá enviar un correo electrónico si no hay ninguna salida para enviar.

12voto

Michèle Puntos 300

En mis sistemas (Debian) todos los resultados, a partir de un script o programa que se llama como un crontab-entrada, es enviado por correo electrónico a la cuenta@localhost que inició el cron. Estos correos tienen un tema como el tuyo.

Si desea recibir un correo electrónico, escribir un guión que no tiene salida por su propia cuenta. Pero en lugar de poner todos los resultados en un archivo de texto.

Y con correo-s 'sujeto' adress@donde < archivo de texto

recibe la forma que usted desea.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: