Como bmike dice, puede utilizar lingon. o manualmente sacar sus propias lanzar el agente
Aquí está un ejemplo de prueba.
Mi máquina del tiempo de dispositivo no conectado. Así que las copias de seguridad se produciría un error.
He utilizado un applescript guardado como texto y con la osascript shebang en la parte superior.
#!/usr/bin/osascript
property i_The_Sender : "senderAddress1@ip.com"
property theAddress2 : "recipientAddress@ip.com"
set userNAME to ""
tell application "System Events"
set userNAME to full name of current user
end tell
property theSubject : "TimeMachine Failure Report from "
set tm to do shell script "/usr/bin/syslog -F '$Time $Message' -k Sender com.apple.backupd -k Time ge -59m | tail -n 3"
if tm contains "failed" then
set otherLog to do shell script "/usr/bin/syslog -F '$Time $Message' -k Sender com.apple.backupd-helper -k Time ge -59m | tail -n 20"
tell application "Mail"
set newMessage to make new outgoing message with properties {subject:(theSubject & userNAME), content:tm & return & otherLog}
tell newMessage
set visible to false
set sender to i_The_Sender
make new to recipient at end of to recipients with properties {address:theAddress2}
send --<<<<---------------- change save to send to send or send to save to save in drafts
end tell
end tell
end if
Esto significa que se puede ejecutar Applescript como nativo de la secuencia de comandos de shell.
El script también enviar el correo electrónico en el fondo. Se hace el lanzamiento de correo.la aplicación, pero no en el foco. Ni traerá correo.aplicación de enfoque si el correo.la aplicación ya se está ejecutando.
chmod el applescript archivo de texto como lo haría una rueda normal archivo de secuencia de comandos para darle permisos de ejecución .es decir. chmod a+x /path/tp/file
El uso de lingon:
seleccione el archivo y opciones de ejecución. Guardar y cargar.
Si lo haces manualmente, a continuación, coloque el archivo que lanzar el agente archivo en ~/Library/LaunchAgents/