Un administrateur de serveur doit maintenir le système et le maintenir à jour et sûr. Un certain nombre de tentatives d'intrusion peuvent se produire chaque jour. Il existe d'autres activités qui maintiennent leur journal.
Ces journaux sont mis à jour régulièrement. Afin de vérifier ces mises à jour, les commandes sont exécutées à plusieurs reprises. Par exemple, pour simplement lire un fichier, des commandes telles que head, tail, cat etc. sont utilisées.
Ces commandes doivent être exécutées à plusieurs reprises. La commande Linux watch peut être utilisée pour répéter une commande à intervalles réguliers.
Syntaxe de la commande Watch
Watch est une commande simple, avec quelques options. La syntaxe de base de la commande watch est :
watch [-dhvt] [-n <seconds>] [--differences[=cumulative]] [--help] [--interval=<seconds>] [--no-title] [--version] <command>
La commande Watch exécute la commande qui lui est spécifiée toutes les 2 secondes par défaut. Ce temps est compté entre l'achèvement de la commande et le début de l'exécution suivante. À titre d'exemple simple, la commande watch peut être utilisée pour surveiller les mises à jour du journal. Les mises à jour sont ajoutées à la fin du fichier, de sorte que la commande tail peut être utilisée avec watch pour voir les mises à jour du fichier. Cette commande continue de s'exécuter jusqu'à ce que vous appuyiez sur CTRL + C pour revenir à l'invite.
Exemples
- Gardez un œil sur les erreurs/avis/avertissements générés au moment de l'exécution toutes les deux secondes.
watch tail /var/log/messages
- Gardez un œil sur l'utilisation du disque après un intervalle de temps spécifié.
watch df -h
- Il est très important pour les administrateurs de garder un œil sur les attentes élevées d'E/S provoquant des opérations sur le disque, en particulier les transactions Mysql.
watch mysqladmin processlist
- Gardez un œil sur la charge et la disponibilité du serveur lors de l'exécution.
watch uptime
- Gardez un œil sur la taille de la file d'attente pour Exim au moment où un cron est exécuté pour envoyer des avis aux abonnés.
watch exim -bpc
1. Délai d'itération
watch [-n <seconds>] <command>
L'intervalle par défaut entre les commandes peut être modifié avec le commutateur -n. La commande suivante exécutera la commande tail après 5 secondes :
watch -n 5 date
2. Comparaison des sorties successives
Si vous utilisez l'option -d avec la commande watch, elle mettra en évidence les différences entre la première sortie de commande et chaque sortie de commande suivante de manière cumulative.
watch [-d or --differences[=cumulative]] <command>
Exemple 1
Voyons les sorties temporelles successives extraites à l'aide de la commande watch suivante et observons comment la différence est mise en évidence.
watch -n 15 -d date
La première date est capturée lorsque la commande est exécutée, la prochaine itération sera répétée après 15 secondes.
Lors de l'exécution de l'itération suivante, on peut voir que toutes les sorties sont exactement les mêmes, sauf que les secondes sont passées de 14 à 29, ce qui est mis en surbrillance.
Exemple 2
Faisons l'expérience de la différence entre deux sorties successives de la commande "uptime" répétées par watch.
watch -n 20 -d uptime
Maintenant, la différence entre le temps est mise en surbrillance ainsi que les trois instantanés de charge.
3. Sortie sans titre
Si vous ne souhaitez pas afficher de détails supplémentaires sur le délai d'itération et la commande réelle exécutée par watch, le commutateur -t peut être utilisé.
watch [-t or --no-title] <command>
Voyons la sortie de la commande suivante à titre d'exemple.
watch -t date
Regarder l'aide
De brefs détails sur la commande watch peuvent être trouvés en tapant la commande suivante dans SSH.
watch -h [or --help]
Conclusion
Watch est un utilitaire très puissant pour les administrateurs système car il peut être utilisé pour surveiller, les journaux, les opérations, les performances et le débit du système lors de l'exécution. On peut facilement formater et retarder la sortie de l'utilitaire watch. Toutes les commandes ou tous les scripts Linux et être fournis pour surveiller la sortie souhaitée et continue.