Eu preciso coletar o comando vmstat por um dia. Mas algum tempo eu começo o comando no dia, eu quero terminar às 23:59. Qual é a melhor maneira de calcular os segundos restantes do dia usando o shell scipt ou o script perl?
obrigado SR
Respostas:
2 para resposta № 1No bash:
$ echo $(( $(date --date="00:00 next day" +%s) - $(date +%s) ))
4 para resposta № 2
Você poderia usar Data hora em Perl para fazer isso. Crie um objeto para hoje com o tempo 00:00:00
, adicione um dia, converta para segundos de época e subtraia o timestamp inicial do seu programa.
use strict;
use warnings;
use DateTime;
print DateTime->today( time_zone => "local" )->add(days => 1)->epoch - time;