No estoy seguro de estar en el foro adecuado para esto, pero encontré algunas sugerencias en otro hilo que sugieren que la base de conocimiento podría funcionar aquí.
Tengo un script de inicio ejecutándose como root (administrado por Lingon X) en macOS X High Sierra (más reciente a partir del 22 de diciembre de 2018); el guión tiene la intención de hacer dos cosas; uno, registre el tiempo de inicio / reinicio (aproximado) en un archivo local (funciona bien); y envíe un correo electrónico a una dirección externa antes de que un usuario inicie sesión (solo funciona si se ejecuta manualmente después de iniciar sesión).
(Nota: tengo una segunda secuencia de comandos que registra / envía correos electrónicos al iniciar sesión / cerrar sesión; todo funciona bien, pero necesito saber cuándo se reinicia una máquina remota y luego, lo más probable, se detiene en la pantalla de inicio de sesión del usuario).
Tengo /usr/lib/postfix/master
corriendo como root; e intenté nombrar el script de notificación con un esquema alfa para (¿presumiblemente?) iniciar después de él; Además, probé las opciones de suspensión para permitir que Postfix se inicie y acepte nuevos trabajos.
Nunca se ejecutan tales trabajos, ni se acumulan en mailq
Jugué tratando de verificar y enviar solo si postfix se está ejecutando; confirma que postfix se está ejecutando, me da un PID para el registro, pero todavía no se envía o al menos no se coloca en la cola.
¿Qué servicio me estoy perdiendo que necesita lanzarse de antemano? ¿O falta un elemento para enviar correos electrónicos como root sin un entorno de usuario?
Gracias por cualquier ayuda; si estoy en el lugar equivocado, avíseme, por favor.
Respuestas:
Por lo tanto, resulta que en Sierra y superiores, si habilita
AbandonProcessGroup
en su lista de inicio habilitada para root, se enviará, la mayoría de las veces. Si desea confiabilidad pura, también deberá agregar una secuencia de comandos o función a lossudo postfix flush
pocos segundos de enviar el correo electrónico antes de que se abra la ventana de inicio de sesión.fuente