Annotation of coherent/a/usr/man/COHERENT/at.c, revision 1.1.1.1

1.1       root        1: 
                      2: 
                      3: at                           Command                           at
                      4: 
                      5: 
                      6: 
                      7: 
                      8: Execute commands at given time
                      9: 
                     10: aatt [ -vv ] [ -cc _c_o_m_m_a_n_d ] _t_i_m_e [ [ _d_a_y ] wweeeekk ] [ _f_i_l_e ]
                     11: aatt [ -vv ] [ -cc _c_o_m_m_a_n_d ] _t_i_m_e _m_o_n_t_h _d_a_y [ _f_i_l_e ]
                     12: 
                     13: at executes commands at a given time in the future.
                     14: 
                     15: If the -c option is  used, aatt executes the following command.  If
                     16: file  is named,  at reads  the commands from  it.  If  neither is
                     17: given, at reads the standard input for commands.
                     18: 
                     19: If time  is a one-digit or two-digit number,  aatt interprets it as
                     20: specifying an hour.  If  time is a three-digit or four-digit num-
                     21: ber, aatt interprets it as specifying an hour and minutes.  If _t_i_m_e
                     22: is followed  by aa, pp, nn,  or mm, at assumes AAMM,  PPMM, nnoooonn, or mmiidd-
                     23: nniigghhtt, respectively; otherwise,  it assumes that time indicates a
                     24: 24-hour clock.
                     25: 
                     26: For example, the command
                     27: 
                     28: 
                     29:         at -c "time | msg henry" 1450
                     30: 
                     31: 
                     32: set the ttiimmee  command to be executed at 2:50  PM, and pipe ttiimmee's
                     33: output to the mmssgg command, which  will pass it to the terminal of
                     34: user  hheennrryy.  Note  that  argument to  the  -cc option  had to  be
                     35: enclosed  in  quotation  marks  because  it contains  spaces  and
                     36: special characters;  if this were not done, aatt  would not be able
                     37: to tell  when the argument ended, and so  would generate an error
                     38: message.  Also note that if you wish pass information to a user's
                     39: terminal with  the aatt command, you  must tell aatt to  whom to send
                     40: the information.  The command
                     41: 
                     42: 
                     43:         at 250p commandfile
                     44: 
                     45: 
                     46: will set the file ccoommmmaannddffiillee to be read and executed at 2:50 PM.
                     47: Note that it  is _n_o_t necessary to use the  file's full path name.
                     48: Also, if  the suffix pp  were not appended  to the time,  the file
                     49: would be set to be read at 2:50 AM.
                     50: 
                     51: The time set in aatt's command  line is _n_o_t the exact time that the
                     52: command is  executed.  Rather, the daemon cron  wakes up the file
                     53: /usr/lib/atrun  periodically to  see  if any  commands have  been
                     54: scheduled commands  to be executed  at or before  that time.  The
                     55: frequency   with  which  cron   executes  atrun   determines  the
                     56: ``granularity''  of at  execution  times; it  may  be changed  by
                     57: editing the file /usr/lib/crontab.  For example, the entry
                     58: 
                     59: 
                     60: 
                     61: 
                     62: 
                     63: 
                     64: COHERENT Lexicon                                           Page 1
                     65: 
                     66: 
                     67: 
                     68: 
                     69: at                           Command                           at
                     70: 
                     71: 
                     72: 
                     73:         0,5,10,15,20,25,30,35,40,45,50,55 * * * *   /usr/lib/atrun
                     74: 
                     75: 
                     76: sets /uussrr/lliibb/aattrruunn to be executed every five minutes.  Thus, the
                     77: aatt command that is set, for  example, to 2:53 PM will actually be
                     78: executed at  2:55 PM.  atrun executes  specified commands when it
                     79: discovers that the given time is past; therefore, at commands are
                     80: executed even if  the system is down at the  specified time or if
                     81: the system's time is changed.
                     82: 
                     83: The aatt command has two forms, as shown above.  In the first form,
                     84: the option day names a day of the week (lower case, spelled out).
                     85: If week  is specified,  at interprets the  given time and  day as
                     86: meaning that  time and day the following  week.  For example, the
                     87: command
                     88: 
                     89: 
                     90:         at -c "time | msg henry" 1450 friday week
                     91: 
                     92: 
                     93: executes ttiimmee  and sends its output to  hheennrryy's terminal one week
                     94: from Friday at 2:50 PM.
                     95: 
                     96: In  the second  form given  above, month  specifies a  month name
                     97: (lower case,  spelled out) and the number day  specifies a day of
                     98: the month.  For example, the command
                     99: 
                    100: 
                    101:         at 1450 july 4 commandfile
                    102: 
                    103: 
                    104: set the file ccoommmmaannddffiillee to be read at 2:50 PM on July 4.
                    105: 
                    106: If the  -v flag is  given, at prints  the time when  the commands
                    107: will be  executed, giving you enough information  to plan for the
                    108: execution of  the command.  For example, if it  is now August 13,
                    109: 1990, at 2:30 PM, and you type the command
                    110: 
                    111: 
                    112:         at -v -c "/usr/games/fortune | msg henry" 1435
                    113: 
                    114: 
                    115: aatt will reply:
                    116: 
                    117: 
                    118:         Tue Aug 13 14:35:00
                    119: 
                    120: 
                    121: indicating that  the command will  be executed five  minutes from
                    122: now.  However, if you type
                    123: 
                    124: 
                    125: 
                    126: 
                    127: 
                    128: 
                    129: 
                    130: COHERENT Lexicon                                           Page 2
                    131: 
                    132: 
                    133: 
                    134: 
                    135: at                           Command                           at
                    136: 
                    137: 
                    138: 
                    139:         at -v -c "/usr/games/fortune | msg henry" 1435 august 10
                    140: 
                    141: 
                    142: aatt will reply
                    143: 
                    144: 
                    145:         Sun Aug 10 14:35:00 1991
                    146: 
                    147: 
                    148: which indicates  that on Sunday, August 10 of  next year, at 2:35
                    149: PM, the COHERENT system will print a ffoorrttuunnee onto your terminal.
                    150: 
                    151: Should you  create such a long-distance aatt  file by accident, you
                    152: can correct the error by simply deleting the file that encodes it
                    153: from the  directory /uussrr/ssppooooll/aatt.  The file  will be named after
                    154: the time  that it is set to execute,  plus a unique two-character
                    155: suffix, should  more than one command be scheduled  to run at the
                    156: same time.  For example, the  file for the above command would be
                    157: named 99110088110011443355.aaaa.
                    158: 
                    159: Finally, note that  the current working directory, exported shell
                    160: variables, file creation mask, user id, and group id are restored
                    161: when the given command is executed.
                    162: 
                    163: ***** Files *****
                    164: 
                    165: /bbiinn/ppwwdd -- To find current directory
                    166: /uussrr/lliibb/aattrruunn -- Execute scheduled commands
                    167: /uussrr/ssppooooll/aatt -- Scheduled activity directory
                    168: /uussrr/ssppooooll/aatt/ _y_y_m_m_d_d_h_h_m_m._x_x -- Commands scheduled at given time
                    169: 
                    170: ***** See Also *****
                    171: 
                    172: at, commands, cron
                    173: 
                    174: 
                    175: 
                    176: 
                    177: 
                    178: 
                    179: 
                    180: 
                    181: 
                    182: 
                    183: 
                    184: 
                    185: 
                    186: 
                    187: 
                    188: 
                    189: 
                    190: 
                    191: 
                    192: 
                    193: 
                    194: 
                    195: 
                    196: COHERENT Lexicon                                           Page 3
                    197: 
                    198: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.