2 votes

Terminal : Existe-t-il un moyen d'être informé de l'activité lors de la consultation d'un journal d'erreurs ?

Il m'arrive souvent de me connecter à une machine et de lire le journal d'erreurs php. Ma situation idéale serait de laisser cette fenêtre de terminal ouverte en arrière-plan, mais lorsqu'il y a une activité à partir de la commande tail, la fenêtre de terminal serait activée et déplacée vers l'avant, ou me notifierait d'une manière ou d'une autre qu'une erreur a été écrite. De cette façon, je ne serais pas obligé de toujours garder un espace réservé sur mon bureau.

Est-ce que cela a un sens ?

2voto

Fuzzy Purple Monkey Points 702

L'icône du Dock du terminal commence à rebondir si un onglet qui n'est pas actif s'imprime \a :

tail -f /var/log/system.log | sed $'s/$/\a/'

Ou courir sudo gem install terminal-notifier et faire quelque chose comme ça :

tail -f /var/log/system.log | while IFS= read -r l; do echo "$l"; terminal-notifier -message "$l" > /dev/null; done

0 votes

Pour une raison quelconque, cela ne fonctionne pas avec le journal d'apache tail -f /var/log/apache2/error_log | while IFS= read -r l; do echo "$l"; terminal-notifier -message "$l" > /dev/null; done

1voto

J'ai pensé à suggérer un AppleScript, ou Hazel ou Keyboard Maestro, mais ensuite je me suis souvenu de iTerm.

iTerm affiche une notification lorsqu'il y a de l'activité, via Growl. Extrait de l'aide en ligne :

Support Growl

Si vous activez Growl (Préférences > Profils > Terminal > Activer Growl Notifications) et que vous avez installé Growl, vous recevrez des des messages lorsqu'un terminal émet un bip, a une sortie après une période de silence ou se termine.

0voto

will Points 1

J'ai la même situation : un serveur avec des fichiers journaux et ma machine locale sur laquelle je veux être notifié sur les erreurs et les avertissements.

Ce que je fais, c'est récupérer périodiquement les fichiers journaux sur ma machine locale et les observer avec un outil appelé Logistic (www.logtastic.net).

La commande qui récupère mes fichiers journaux sur le serveur est la suivante :

while true ; do FONTDEFDEFAULT='\033[0m' ; FONTDEF='\033[1;35m'; echo -e "${FONTDEF}Copy ...${FONTDEFDEFAULT}" ; scp [USER]@[YOUR-SERVER]:/path/to/log/files/* /var/log/ ; sleep 3 ; done

Assurez-vous d'avoir généré et partagé des clés ssh pour éviter de devoir entrer le mot de passe à chaque fois.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X