На этот вопрос уже есть ответ здесь:
Рассмотрим перенаправление оболочки:
telnet полотенце.blinkenlights.nl >> starWarz
по окончании сеанс прерывается, отключается от хоста или что-то в этом роде. Я хочу знать, как долго длится соединение. Как я могу это определить?
Похоже, вы ищете встроенный time
:
$ help time
time: time [-p] pipeline
Report time consumed by pipeline's execution.
Execute PIPELINE and print a summary of the real time, user CPU time,
and system CPU time spent executing PIPELINE when it terminates.
Options:
-p print the timing summary in the portable Posix format
The value of the TIMEFORMAT variable is used as the output format.
Exit Status:
The return status is the return status of PIPELINE.
Он напечатает отчет о времени, затраченном командой. Например:
$ time sleep 3
real 0m3.027s
user 0m0.000s
sys 0m0.000s
«Реальное» поле - это фактическое время, которое проходит, то же самое значение, которое вы измерили бы с помощью часов. Итак, вы можете просто сделать:
time telnet towel.blinkenlights.nl >> starWarz
Большинство оболочек имеет встроенное именованное time
, bash
имеет его также. Это покажет Вам фактическое человеческое время (real
), процесс берет с процессорным временем, которое процесс проводит на пространство пользователя (user
) и пространство ядра (sys
).
Так выполняет perpending time
команды:
time telnet towel.blinkenlights.nl >> starWar
В конце bash
покажет время на STDERR как:
real XmX.XXXs
user YmY.YYYs
sys ZmZ.ZZZs
, Даже если Вы находитесь на оболочке, которая не имеет time
встроенный, у Вас есть внешнее time
команда /usr/bin/time
от time
пакет. Использование - то же.