Index: head/bin/date/date.1 =================================================================== --- head/bin/date/date.1 (revision 334501) +++ head/bin/date/date.1 (revision 334502) @@ -1,454 +1,454 @@ .\"- .\" Copyright (c) 1980, 1990, 1993 .\" The Regents of the University of California. All rights reserved. .\" .\" This code is derived from software contributed to Berkeley by .\" the Institute of Electrical and Electronics Engineers, Inc. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 3. Neither the name of the University nor the names of its contributors .\" may be used to endorse or promote products derived from this software .\" without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" @(#)date.1 8.3 (Berkeley) 4/28/95 .\" $FreeBSD$ .\" -.Dd May 7, 2015 +.Dd June 1, 2018 .Dt DATE 1 .Os .Sh NAME .Nm date .Nd display or set date and time .Sh SYNOPSIS .Nm .Op Fl jRu .Op Fl r Ar seconds | Ar filename .Oo .Fl v .Sm off .Op Cm + | - .Ar val Op Ar ymwdHMS .Sm on .Oc .Ar ... .Op Cm + Ns Ar output_fmt .Nm .Op Fl jnu .Sm off .Op Oo Oo Oo Oo Ar cc Oc Ar yy Oc Ar mm Oc Ar dd Oc Ar HH .Ar MM Op Ar .ss .Sm on .Nm .Op Fl jnRu .Fl f Ar input_fmt new_date .Op Cm + Ns Ar output_fmt .Nm .Op Fl d Ar dst .Op Fl t Ar minutes_west .Sh DESCRIPTION When invoked without arguments, the .Nm utility displays the current date and time. Otherwise, depending on the options specified, .Nm will set the date and time or print it in a user-defined way. .Pp The .Nm utility displays the date and time read from the kernel clock. When used to set the date and time, both the kernel clock and the hardware clock are updated. .Pp Only the superuser may set the date, and if the system securelevel (see .Xr securelevel 7 ) is greater than 1, the time may not be changed by more than 1 second. .Pp The options are as follows: .Bl -tag -width Ds .It Fl d Ar dst Set the kernel's value for daylight saving time. If .Ar dst is non-zero, future calls to .Xr gettimeofday 2 will return a non-zero for .Fa tz_dsttime . .It Fl f Use .Ar input_fmt as the format string to parse the .Ar new_date provided rather than using the default .Sm off .Oo Oo Oo Oo Oo .Ar cc Oc .Ar yy Oc .Ar mm Oc .Ar dd Oc .Ar HH .Oc Ar MM Op Ar .ss .Sm on format. Parsing is done using .Xr strptime 3 . .It Fl j Do not try to set the date. This allows you to use the .Fl f flag in addition to the .Cm + option to convert one date format to another. .It Fl n By default, if the .Xr timed 8 daemon is running, .Nm sets the time on all of the machines in the local group. The .Fl n option suppresses this behavior and causes the time to be set only on the current machine. .It Fl R Use RFC 2822 date and time output format. This is equivalent to using .Dq Li %a, %d %b %Y \&%T %z as .Ar output_fmt while .Ev LC_TIME is set to the .Dq C locale . .It Fl r Ar seconds Print the date and time represented by .Ar seconds , where .Ar seconds is the number of seconds since the Epoch (00:00:00 UTC, January 1, 1970; see .Xr time 3 ) , and can be specified in decimal, octal, or hex. .It Fl r Ar filename Print the date and time of the last modification of .Ar filename . .It Fl t Ar minutes_west Set the system's value for minutes west of .Tn GMT . .Ar minutes_west specifies the number of minutes returned in .Fa tz_minuteswest by future calls to .Xr gettimeofday 2 . .It Fl u Display or set the date in .Tn UTC (Coordinated Universal) time. .It Fl v Adjust (i.e., take the current date and display the result of the adjustment; not actually set the date) the second, minute, hour, month day, week day, month or year according to .Ar val . If .Ar val is preceded with a plus or minus sign, the date is adjusted forwards or backwards according to the remaining string, otherwise the relevant part of the date is set. The date can be adjusted as many times as required using these flags. Flags are processed in the order given. .Pp When setting values (rather than adjusting them), seconds are in the range 0-59, minutes are in the range 0-59, hours are in the range 0-23, month days are in the range 1-31, week days are in the range 0-6 (Sun-Sat), months are in the range 1-12 (Jan-Dec) and years are in the range 80-38 or 1980-2038. .Pp If .Ar val is numeric, one of either .Ar y , .Ar m , .Ar w , .Ar d , .Ar H , .Ar M or .Ar S must be used to specify which part of the date is to be adjusted. .Pp The week day or month may be specified using a name rather than a number. If a name is used with the plus (or minus) sign, the date will be put forwards (or backwards) to the next (previous) date that matches the given week day or month. This will not adjust the date, if the given week day or month is the same as the current one. .Pp When a date is adjusted to a specific value or in units greater than hours, daylight savings time considerations are ignored. Adjustments in units of hours or less honor daylight saving time. So, assuming the current date is March 26, 0:30 and that the DST adjustment means that the clock goes forward at 01:00 to 02:00, using .Fl v No +1H will adjust the date to March 26, 2:30. Likewise, if the date is October 29, 0:30 and the DST adjustment means that the clock goes back at 02:00 to 01:00, using .Fl v No +3H will be necessary to reach October 29, 2:30. .Pp When the date is adjusted to a specific value that does not actually exist (for example March 26, 1:30 BST 2000 in the Europe/London timezone), the date will be silently adjusted forwards in units of one hour until it reaches a valid time. When the date is adjusted to a specific value that occurs twice (for example October 29, 1:30 2000), the resulting timezone will be set so that the date matches the earlier of the two times. .Pp It is not possible to adjust a date to an invalid absolute day, so using the switches .Fl v No 31d Fl v No 12m will simply fail five months of the year. It is therefore usual to set the month before setting the day; using .Fl v No 12m Fl v No 31d always works. .Pp Adjusting the date by months is inherently ambiguous because a month is a unit of variable length depending on the current date. This kind of date adjustment is applied in the most intuitive way. First of all, .Nm tries to preserve the day of the month. If it is impossible because the target month is shorter than the present one, the last day of the target month will be the result. For example, using .Fl v No +1m on May 31 will adjust the date to June 30, while using the same option on January 30 will result in the date adjusted to the last day of February. This approach is also believed to make the most sense for shell scripting. Nevertheless, be aware that going forth and back by the same number of months may take you to a different date. .Pp Refer to the examples below for further details. .El .Pp An operand with a leading plus .Pq Sq + sign signals a user-defined format string which specifies the format in which to display the date and time. The format string may contain any of the conversion specifications described in the .Xr strftime 3 manual page, as well as any arbitrary text. A newline .Pq Ql \en character is always output after the characters specified by the format string. The format string for the default display is .Dq +%+ . .Pp If an operand does not have a leading plus sign, it is interpreted as a value for setting the system's notion of the current date and time. The canonical representation for setting the date and time is: .Pp .Bl -tag -width Ds -compact -offset indent .It Ar cc Century (either 19 or 20) prepended to the abbreviated year. .It Ar yy Year in abbreviated form (e.g., 89 for 1989, 06 for 2006). .It Ar mm Numeric month, a number from 1 to 12. .It Ar dd Day, a number from 1 to 31. .It Ar HH Hour, a number from 0 to 23. .It Ar MM Minutes, a number from 0 to 59. .It Ar ss -Seconds, a number from 0 to 61 -(59 plus a maximum of two leap seconds). +Seconds, a number from 0 to 60 +(59 plus a potential leap second). .El .Pp Everything but the minutes is optional. .Pp Time changes for Daylight Saving Time, standard time, leap seconds, and leap years are handled automatically. .Sh ENVIRONMENT The following environment variables affect the execution of .Nm : .Bl -tag -width Ds .It Ev TZ The timezone to use when displaying dates. The normal format is a pathname relative to .Pa /usr/share/zoneinfo . For example, the command .Dq TZ=America/Los_Angeles date displays the current time in California. See .Xr environ 7 for more information. .El .Sh FILES .Bl -tag -width /var/log/messages -compact .It Pa /var/log/utx.log record of date resets and time changes .It Pa /var/log/messages record of the user setting the time .El .Sh EXIT STATUS The .Nm utility exits 0 on success, 1 if unable to set the date, and 2 if able to set the local date, but unable to set it globally. .Sh EXAMPLES The command: .Pp .Dl "date ""+DATE: %Y-%m-%d%nTIME: %H:%M:%S""" .Pp will display: .Bd -literal -offset indent DATE: 1987-11-21 TIME: 13:36:16 .Ed .Pp In the Europe/London timezone, the command: .Pp .Dl "date -v1m -v+1y" .Pp will display: .Pp .Dl "Sun Jan 4 04:15:24 GMT 1998" .Pp where it is currently .Li "Mon Aug 4 04:15:24 BST 1997" . .Pp The command: .Pp .Dl "date -v1d -v3m -v0y -v-1d" .Pp will display the last day of February in the year 2000: .Pp .Dl "Tue Feb 29 03:18:00 GMT 2000" .Pp So will the command: .Pp .Dl "date -v3m -v30d -v0y -v-1m" .Pp because there is no such date as the 30th of February. .Pp The command: .Pp .Dl "date -v1d -v+1m -v-1d -v-fri" .Pp will display the last Friday of the month: .Pp .Dl "Fri Aug 29 04:31:11 BST 1997" .Pp where it is currently .Li "Mon Aug 4 04:31:11 BST 1997" . .Pp The command: .Pp .Dl "date 8506131627" .Pp sets the date to .Dq Li "June 13, 1985, 4:27 PM" . .Pp .Dl "date ""+%Y%m%d%H%M.%S""" .Pp may be used on one machine to print out the date suitable for setting on another. .Qq ( Li "+%m%d%H%M%Y.%S" for use on .Tn Linux . ) .Pp The command: .Pp .Dl "date 1432" .Pp sets the time to .Li "2:32 PM" , without modifying the date. .Pp Finally the command: .Pp .Dl "date -j -f ""%a %b %d %T %Z %Y"" ""`date`"" ""+%s""" .Pp can be used to parse the output from .Nm and express it in Epoch time. .Sh DIAGNOSTICS Occasionally, when .Xr timed 8 synchronizes the time on many hosts, the setting of a new time value may require more than a few seconds. On these occasions, .Nm prints: .Ql Network time being set . The message .Ql Communication error with timed occurs when the communication between .Nm and .Xr timed 8 fails. .Sh SEE ALSO .Xr locale 1 , .Xr gettimeofday 2 , .Xr getutxent 3 , .Xr strftime 3 , .Xr strptime 3 , .Xr timed 8 .Rs .%T "TSP: The Time Synchronization Protocol for UNIX 4.3BSD" .%A R. Gusella .%A S. Zatti .Re .Sh STANDARDS The .Nm utility is expected to be compatible with .St -p1003.2 . The .Fl d , f , j , n , r , t , and .Fl v options are all extensions to the standard. .Sh HISTORY A .Nm command appeared in .At v1 . Index: head/usr.bin/at/at.man =================================================================== --- head/usr.bin/at/at.man (revision 334501) +++ head/usr.bin/at/at.man (revision 334502) @@ -1,362 +1,362 @@ .\" $FreeBSD$ .Dd January 13, 2002 .Dt "AT" 1 .Os .Sh NAME .Nm at , .Nm batch , .Nm atq , .Nm atrm .Nd queue, examine or delete jobs for later execution .Sh SYNOPSIS .Nm at .Op Fl q Ar queue .Op Fl f Ar file .Op Fl mldbv .Ar time .Nm at .Op Fl q Ar queue .Op Fl f Ar file .Op Fl mldbv .Fl t .Sm off .Op Oo Ar CC Oc Ar YY .Ar MM DD hh mm Op . Ar SS .Sm on .Nm at .Fl c Ar job Op Ar job ... .Nm at .Fl l Op Ar job ... .Nm at .Fl l .Fl q Ar queue .Nm at .Fl r Ar job Op Ar job ... .Pp .Nm atq .Op Fl q Ar queue .Op Fl v .Pp .Nm atrm .Ar job .Op Ar job ... .Pp .Nm batch .Op Fl q Ar queue .Op Fl f Ar file .Op Fl mv .Op Ar time .Sh DESCRIPTION The .Nm at and .Nm batch utilities read commands from standard input or a specified file which are to be executed at a later time, using .Xr sh 1 . .Bl -tag -width indent .It Nm at executes commands at a specified time; .It Nm atq lists the user's pending jobs, unless the user is the superuser; in that case, everybody's jobs are listed; .It Nm atrm deletes jobs; .It Nm batch executes commands when system load levels permit; in other words, when the load average drops below _LOADAVG_MX, or the value specified in the invocation of .Nm atrun . .El .Pp The .Nm at utility allows some moderately complex .Ar time specifications. It accepts times of the form .Ar HHMM or .Ar HH:MM to run a job at a specific time of day. (If that time is already past, the next day is assumed.) As an alternative, the following keywords may be specified: .Em midnight , .Em noon , or .Em teatime (4pm) and time-of-day may be suffixed with .Em AM or .Em PM for running in the morning or the evening. The day on which the job is to be run may also be specified by giving a date in the form .Ar \%month-name day with an optional .Ar year , or giving a date of the forms .Ar DD.MM.YYYY , .Ar DD.MM.YY , .Ar MM/DD/YYYY , .Ar MM/DD/YY , .Ar MMDDYYYY , or .Ar MMDDYY . The specification of a date must follow the specification of the time of day. Time can also be specified as: .Op Em now .Em + Ar count \%time-units , where the time-units can be .Em minutes , .Em hours , .Em days , .Em weeks , .Em months or .Em years and .Nm may be told to run the job today by suffixing the time with .Em today and to run the job tomorrow by suffixing the time with .Em tomorrow . .Pp For example, to run a job at 4pm three days from now, use .Nm at Ar 4pm + 3 days , to run a job at 10:00am on July 31, use .Nm at Ar 10am Jul 31 and to run a job at 1am tomorrow, use .Nm at Ar 1am tomorrow . .Pp The .Nm at utility also supports the .Tn POSIX time format (see .Fl t option). .Pp For both .Nm and .Nm batch , commands are read from standard input or the file specified with the .Fl f option and executed. The working directory, the environment (except for the variables .Ev TERM , .Ev TERMCAP , .Ev DISPLAY and .Em _ ) and the .Ar umask are retained from the time of invocation. An .Nm or .Nm batch command invoked from a .Xr su 1 shell will retain the current userid. The user will be mailed standard error and standard output from his commands, if any. Mail will be sent using the command .Xr sendmail 8 . If .Nm is executed from a .Xr su 1 shell, the owner of the login shell will receive the mail. .Pp The superuser may use these commands in any case. For other users, permission to use .Nm is determined by the files .Pa _PERM_PATH/at.allow and .Pa _PERM_PATH/at.deny . .Pp If the file .Pa _PERM_PATH/at.allow exists, only usernames mentioned in it are allowed to use .Nm . In these two files, a user is considered to be listed only if the user name has no blank or other characters before it on its line and a newline character immediately after the name, even at the end of the file. Other lines are ignored and may be used for comments. .Pp If .Pa _PERM_PATH/at.allow does not exist, .Pa _PERM_PATH/at.deny is checked, every username not mentioned in it is then allowed to use .Nm . .Pp If neither exists, only the superuser is allowed use of .Nm . This is the default configuration. .Sh IMPLEMENTATION NOTES Note that .Nm is implemented through the .Xr cron 8 daemon by calling .Xr atrun 8 every five minutes. This implies that the granularity of .Nm might not be optimal for every deployment. If a finer granularity is needed, the system crontab at .Pa /etc/crontab needs to be changed. .Sh OPTIONS .Bl -tag -width indent .It Fl q Ar queue Use the specified queue. A queue designation consists of a single letter; valid queue designations range from .Ar a to .Ar z and .Ar A to .Ar Z . The .Ar _DEFAULT_AT_QUEUE queue is the default for .Nm and the .Ar _DEFAULT_BATCH_QUEUE queue for .Nm batch . Queues with higher letters run with increased niceness. If a job is submitted to a queue designated with an uppercase letter, it is treated as if it had been submitted to batch at that time. If .Nm atq is given a specific queue, it will only show jobs pending in that queue. .It Fl m Send mail to the user when the job has completed even if there was no output. .It Fl f Ar file Read the job from .Ar file rather than standard input. .It Fl l With no arguments, list all jobs for the invoking user. If one or more job numbers are given, list only those jobs. .It Fl d Is an alias for .Nm atrm (this option is deprecated; use .Fl r instead). .It Fl b Is an alias for .Nm batch . .It Fl v For .Nm atq , shows completed but not yet deleted jobs in the queue; otherwise shows the time the job will be executed. .It Fl c Cat the jobs listed on the command line to standard output. .It Fl r Remove the specified jobs. .It Fl t Specify the job time using the \*[Px] time format. The argument should be in the form .Sm off .Op Oo Ar CC Oc Ar YY .Ar MM DD hh mm Op . Ar SS .Sm on where each pair of letters represents the following: .Pp .Bl -tag -width indent -compact -offset indent .It Ar CC The first two digits of the year (the century). .It Ar YY The second two digits of the year. .It Ar MM The month of the year, from 1 to 12. .It Ar DD the day of the month, from 1 to 31. .It Ar hh The hour of the day, from 0 to 23. .It Ar mm The minute of the hour, from 0 to 59. .It Ar SS -The second of the minute, from 0 to 61. +The second of the minute, from 0 to 60. .El .Pp If the .Ar CC and .Ar YY letter pairs are not specified, the values default to the current year. If the .Ar SS letter pair is not specified, the value defaults to 0. .El .Sh FILES .Bl -tag -width _ATJOB_DIR/_LOCKFILE -compact .It Pa _ATJOB_DIR directory containing job files .It Pa _ATSPOOL_DIR directory containing output spool files .It Pa /var/run/utx.active login records .It Pa _PERM_PATH/at.allow allow permission control .It Pa _PERM_PATH/at.deny deny permission control .It Pa _ATJOB_DIR/_LOCKFILE job-creation lock file .El .Sh SEE ALSO .Xr nice 1 , .Xr sh 1 , .Xr umask 2 , .Xr atrun 8 , .Xr cron 8 , .Xr sendmail 8 .Sh AUTHORS .An -nosplit At was mostly written by .An Thomas Koenig Aq Mt ig25@rz.uni-karlsruhe.de . The time parsing routines are by .An David Parsons Aq Mt orc@pell.chi.il.us , with minor enhancements by .An Joe Halpin Aq Mt joe.halpin@attbi.com . .Sh BUGS If the file .Pa /var/run/utx.active is not available or corrupted, or if the user is not logged on at the time .Nm is invoked, the mail is sent to the userid found in the environment variable .Ev LOGNAME . If that is undefined or empty, the current userid is assumed. .Pp The .Nm at and .Nm batch utilities as presently implemented are not suitable when users are competing for resources. If this is the case, another batch system such as .Em nqs may be more suitable. .Pp Specifying a date past 2038 may not work on some systems. Index: head/usr.bin/last/last.1 =================================================================== --- head/usr.bin/last/last.1 (revision 334501) +++ head/usr.bin/last/last.1 (revision 334502) @@ -1,221 +1,221 @@ .\" Copyright (c) 1980, 1990, 1993 .\" The Regents of the University of California. All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 3. Neither the name of the University nor the names of its contributors .\" may be used to endorse or promote products derived from this software .\" without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" @(#)last.1 8.1 (Berkeley) 6/6/93 .\" $FreeBSD$ .\" -.Dd June 6, 2015 +.Dd June 1, 2018 .Dt LAST 1 .Os .Sh NAME .Nm last .Nd indicate last logins of users and ttys .Sh SYNOPSIS .Nm .Op Fl swy .Oo .Fl d .Sm off .Op Oo Ar CC Oc Ar YY .Op Ar MM DD .Ar hh mm .Op Ar .SS .Sm on .Oc .Op Fl f Ar file .Op Fl h Ar host .Op Fl n Ar maxrec .Op Fl t Ar tty .Op Ar user ... .Sh DESCRIPTION The .Nm utility will either list the sessions of specified .Ar users , .Ar ttys , and .Ar hosts , in reverse time order, or list the users logged in at a specified date and time. Each line of output contains the user name, the tty from which the session was conducted, any hostname, the start and stop times for the session, and the duration of the session. If the session is still continuing or was cut short by a crash or shutdown, .Nm will so indicate. .Pp The following options are available: .Bl -tag -width indent-two .It Fl d Ar date Specify the snapshot date and time. All users logged in at the snapshot date and time will be reported. This may be used with the .Fl f option to derive the results from stored .Pa utx.log files. When this argument is provided, all other options except for .Fl f and .Fl n are ignored. The argument should be in the form .Sm off .Op Oo Ar CC Oc Ar YY .Op Ar MM DD .Ar hh mm .Op Ar .SS .Sm on where each pair of letters represents the following: .Pp .Bl -tag -width Ds -compact -offset indent .It Ar CC The first two digits of the year (the century). .It Ar YY The second two digits of the year. If .Ar YY is specified, but .Ar CC is not, a value for .Ar YY between 69 and 99 results in a .Ar CC value of 19. Otherwise, a .Ar CC value of 20 is used. .It Ar MM Month of the year, from 1 to 12. .It Ar DD Day of the month, from 1 to 31. .It Ar hh Hour of the day, from 0 to 23. .It Ar mm Minute of the hour, from 0 to 59. .It Ar SS -Second of the minute, from 0 to 61. +Second of the minute, from 0 to 60. .El .Pp If the .Ar CC and .Ar YY letter pairs are not specified, the values default to the current year. If the .Ar SS letter pair is not specified, the value defaults to 0. .It Fl f Ar file Read the file .Ar file instead of the default, .Pa /var/log/utx.log . .It Fl h Ar host .Ar Host names may be names or internet numbers. .It Fl n Ar maxrec Limit the report to .Ar maxrec lines. .It Fl s Report the duration of the login session in seconds, instead of the default days, hours and minutes. .It Fl t Ar tty Specify the .Ar tty . Tty names may be given fully or abbreviated, for example, .Dq Li "last -t 03" is equivalent to .Dq Li "last -t tty03" . .It Fl w Widen the duration field to show seconds, as well as the default days, hours and minutes. .It Fl y Report the year in the session start time. .El .Pp If multiple arguments are given, and a snapshot time is not specified, the information which applies to any of the arguments is printed, e.g., .Dq Li "last root -t console" would list all of .Dq Li root Ns 's sessions as well as all sessions on the console terminal. If no users, hostnames or terminals are specified, .Nm prints a record of all logins and logouts. .Pp The pseudo-user .Ar reboot logs in at reboots of the system, thus .Dq Li last reboot will give an indication of mean time between reboot. .Pp If .Nm is interrupted, it indicates to what date the search has progressed. If interrupted with a quit signal .Nm indicates how far the search has progressed and then continues. .Sh FILES .Bl -tag -width /var/log/utx.log -compact .It Pa /var/log/utx.log login data base .El .Sh SEE ALSO .Xr lastcomm 1 , .Xr getutxent 3 , .Xr ac 8 , .Xr lastlogin 8 .Sh HISTORY .Nm utility first appeared in .Bx 1 . .Sh AUTHORS .An -nosplit The original version was written by .An Howard P. Katseff ; .An Keith Bostic rewrote it in 1986/87 to add functionality and to improve code quality. .Sh BUGS If a login shell should terminate abnormally for some reason, it is likely that a logout record will not be written to the .Pa utx.log file. In this case, .Nm will indicate the logout time as "shutdown".