Comme le dit bmike, vous pouvez utiliser lingon. ou créer votre propre agent de lancement
Voici un exemple de test. Mon appareil de sauvegarde Time Machine n'était pas branché. Les sauvegardes échoueraient donc.
J'ai utilisé un script Apple enregistré en tant que texte et avec le shebang osascript en haut du fichier.
#!/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 : "Rapport de défaillance TimeMachine de "
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
Cela signifie que je peux exécuter le script Apple comme un script shell natif.
Le script enverra également l'email en arrière-plan. Il lancera mail.app mais sans la mettre au premier plan. Il ne ramènera pas non plus mail.app au premier plan si mail.app est déjà en cours d'exécution.
chmod le fichier texte du script Apple comme vous le feriez pour un fichier de script normal pour lui donner des permissions d'exécution, c'est-à-dire chmod a+x /chemin/vers/fichier
En utilisant lingon: choisissez le fichier et les options d'exécution. Enregistrez et chargez. Si vous le faites manuellement, placez le fichier de votre agent de lancement dans ~/Library/LaunchAgents/
0 votes
Si vous voulez plus de robustesse, vous devriez examiner comment faire fonctionner correctement le système de messagerie sur la machine. Cela vous permettra de mettre en mémoire tampon les e-mails si la connexion sortante est hors service pour une raison quelconque.