我需要收集vmstat命令一天。但是有一段时间我在白天开始执行命令,我希望它能在23:59结束。使用shell scipt或perl脚本计算一天中剩余秒数的最佳方法是什么?
由于 SR
答案 0 :(得分:4)
您可以在Perl中使用DateTime来执行此操作。使用时间00:00:00
为今天创建一个对象,添加一天,将其转换为纪元秒并减去程序的开始时间戳。
use strict;
use warnings;
use DateTime;
print DateTime->today( time_zone => 'local' )->add(days => 1)->epoch - time;
答案 1 :(得分:2)
在bash中:
$ echo $(( $(date --date="00:00 next day" +%s) - $(date +%s) ))