11.15. Timing Commands

 <  Day Day Up  >  

11.15.1 The time Command

The time command is a ksh built-in command. The time command prints the following to standard error: elapsed time, the user time, and the system time used to execute a command.

Example 11.69.
 1   $  time sleep 3   real  0m3.15s   took 3.15 seconds to run   user  0m0.01s   sleep used its own code for .01 seconds   sys   0m0.08s   and kernel code for .08 seconds  2   $  time ps ef  wc l   # time is measured for all commands in the pipeline   38   real  0m1.03s   user  0m0.01s   sys   0m0.10s  

EXPLANATION

  1. The time command will display the total amount of time elapsed to run the command, the time the user part of the program took to run, and the time the kernel spent running the program. The sleep command took 3.15 seconds to run.

  2. The time is measured for the ps command and wc command.

11.15.2 The TMOUT Variable

The TMOUT variable is an integer type. It can be set to force users to type commands within a certain period of time. TMOUT , by default, is set to zero, allowing the user an infinite amount of time to type commands after the PS1 prompt. If TMOUT is set to a value greater than zero, the shell will terminate after the time has expired . Sixty additional seconds will be allotted as the grace period before actually exiting the shell.

Example 11.70.
 $  TMOUT=600   time out in 60 seconds due to inactivity   ksh: timed out waiting for input  

EXPLANATION

The TMOUT variable is set to 600 seconds. If the user does nothing for 600 seconds, a message will appear on the screen and then an additional 60 seconds grace period will be allotted before the shell exits. If you do this at the prompt, your current shell exits.

 <  Day Day Up  >  


UNIX Shells by Example
UNIX Shells by Example (4th Edition)
ISBN: 013147572X
EAN: 2147483647
Year: 2004
Pages: 454
Authors: Ellie Quigley

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net