Parfois dans la vie nous avons besoin de rajouter la date dans les stats fournies par les outils solaris.
Les outils unix sont en général pas trop mal faits, à un détail près: Ils ont très rarement l’option permettant de dater les résultats. Il est alors très facile via un “>” de rediriger les sorties vers un fichier pour les traiter ultérieurement mais nous perdons alors la notion de temps.
La solution consiste à créer une petite fonction qui permettra alors de rajouter la date en début de chaque ligne :
function TIMESTAMP {while read linedoDATETOBEINCLUDED=`date ‘+ %Y%m%d %H:%M:%S’`printf “$DATETOBEINCLUDED $line\n”done}
Il suffit alors d’appeler la fonction via un pipe :
vmstat 1 | TIMESTAMP > vmstat.log
Ça fonctionne avec d’autre outils que vmstat