Vous avez des questions sur le Unix, Linux ? On peut y repondre ...
Des sous rubriques Astuces sont visibles uniquement pour les membres...Devenir membre
Vous n'êtes pas identifié.
Si vous souhaitez faire des mesures sur votre système d'exploitation. Alors, il vous faudra trouver un moyen pour indiquer la date de la prise de cette mesure. Pour ce faire, il y a la solution du nombre de secondes depuis le 1er janvier 1970.
Sous certain Unix, la commande date +"%s" permet de la faire.
Mais cette fonction de date n'est pas sur tous les systèmes. Alors, il est possible d'utiliser une option de "perl" pour l'obtenir cette date. la commande est : perl -e 'print time, "\n" '
Donc pour obtinir une date:
perl -e 'print time, "\n" ' (Tous Unix avec Perl )
date +"%s" ( Linux )
C'est deux commandes sont utiles pour l'utilitaire RRDTOOL.
Hors ligne
Pour transformer le Nbre de scecondes en date et heure.
./TransNbreDate.pl 1161119008
Tue Oct 17 23:03:28 2006
la valeur 1161119008 correspond à la date Tue Oct 17 23:03:28 2006
more TransNbreDate.pl
#! /usr/local/bin/perl
my $A = localtime($ARGV[0]);
print $A , "\n";
---------------------------------------------------------------------------------
Autre:
avec gawk (on peut le trouver sur sunfreeware.com).
gawk ' BEGIN { print strftime ("%c",1161119008); }'
Hors ligne
Mon premier post sur ce site... espérons que cela ne sera pas le dernier...
Un truc utile pour avoir le nombre de secondes depuis 1970 avec nawk
nawk 'BEGIN{srand();print srand()}'
ou avec iostat (testé sur solaris 8/9/10)
iostat -T u | head -1
Dernière modification par snoopy (19-10-2006 17:00:29)
Hors ligne
Comment afficher la date de la veille ??? ou avant veille? (avec la commande date GNU)
Pour afficher la date de l'avant-veille :
date --date '1 days ago'
Pour afficher la date de l'avant-veille :
date --date '2 days ago'
------------------ Autres exemples -----------------
Pour afficher la date du jour à venir dans 3 mois plus un jour :
date --date '3 months 1 day'
Pour afficher le numéro du jour de Noêl de l'année en cours :
date --date '25 Dec' +%j
Hors ligne
Afficher la date d'hier avec Perl
perl -e '($s,$m,$h,$J,$M,$A) = localtime(time - 24*60*60) and printf("%02d%02d%04d\n", $J,$
M+1,$A+1900)'
Hors ligne