
Cuando instalo un nuevo sistema Linux, una de mis primeras tareas es hacer que crontab envíe todos sus correos electrónicos a una dirección de correo electrónico designada, no a root. Quiero hacer lo mismo con el at
comando.
Es decir, me gustaría que el at
comando envíe sutrabajo concluidocorreo electrónico a un correo electrónico diferente al del usuario que invocó el comando at.
Sin embargo, no puedo encontrar dónde at
está configurado. He estado husmeando en mi sistema CentOS 6.4 sin éxito.
Respuesta1
El archivo de configuración de CentOS at
está en/etc/sysconfig/atd
Según la página de manual, la notificación por correo es la siguiente:
Si el archivo /var/run/utmp no está disponible o está dañado, o si el usuario no ha iniciado sesión en el momento en que se invoca, el correo se envía al ID de usuario que se encuentra en la variable de entorno LOGNAME. Si no está definido o está vacío, se asume el ID de usuario actual.
Una sugerencia sería editar /etc/aliases y asignarle a su usuario local una dirección de correo electrónico diferente. Hacer eso permitiría que at
el correo de 's sea redirigido de la forma deseada.
Respuesta2
En algunos casos, el comando 'at' falta por completo y es necesario instalar el paquete. Busque los paquetes at.x86_64 o at_i386, at_i486, at_i586.
Tanto OEL71 como CentOS pueden agregarlo con:
yum -y instalar
por ejemplo: yum -y instalar en.x86_64
Si intenta copiar los comandos de otro host, obtendrá errores de autenticación pam cuando los ejecute cualquier usuario que no sea root.
Respuesta3
En muchas versiones de proveedores, la funcionalidad 'at' no se inicializa correctamente; es posible que deba activar la programación /etc/init.d para el comando at.
La forma en que funciona es que básicamente complementa su trabajo utilizando diferentes archivos, pero generalmente el demonio crond maneja esta operación. Sin embargo, en algunas implementaciones está presente un demonio at especial solo para manejar todos los comandos at.