|
|||
1. Managing Terminals and Modems (Overview) 2. Setting Up Terminals and Modems (Tasks) 3. Managing Serial Ports With the Service Access Facility (Tasks) 4. Managing System Resources (Overview) 5. Displaying and Changing System Information (Tasks) 8. Scheduling System Tasks (Tasks) Creating and Editing crontab Files (Task Map) Ways to Automatically Execute System Tasks Scheduling a Repetitive System Task (cron) Creating and Editing crontab Files How to Create or Edit a crontab File How to Verify That a crontab File Exists Controlling Access to the crontab Command How to Deny crontab Command Access How to Limit crontab Command Access to Specified Users Using the at Command (Task Map) 9. Managing System Accounting (Tasks) 10. System Accounting (Reference) 11. Managing System Performance (Overview) 12. Managing System Processes (Tasks) 13. Monitoring System Performance (Tasks) 14. Troubleshooting Software Problems (Overview) 16. Managing Core Files (Tasks) 17. Managing System Crash Information (Tasks) 18. Troubleshooting Miscellaneous Software Problems (Tasks) 19. Troubleshooting File Access Problems (Tasks) 20. Resolving UFS File System Inconsistencies (Tasks) |
Scheduling a Single System Task (at)The following sections describe how to use the at command to perform the following tasks:
By default, users can create, display, and remove their own at job files. To access at files that belong to root or other users, you must have superuser privileges. When you submit an at job, it is assigned a job identification number along with the .a extension. This designation becomes the job's file name, as well as its queue number. Description of the at CommandSubmitting an at job file involves these steps:
For example, the following at job removes core files from the user account smith near midnight on the last day of July. $ at 11:45pm July 31 at> rm /home/smith/*core* at> Press Control-d commands will be executed using /bin/csh job 933486300.a at Tue Jul 31 23:45:00 2004 Controlling Access to the at CommandYou can set up a file to control access to the at command, permitting only specified users to create, remove, or display queue information about their at jobs. The file that controls access to the at command, /etc/cron.d/at.deny, consists of a list of user names, one user name per line. The users who are listed in this file cannot access at commands. The at.deny file, which is created during SunOS software installation, contains the following user names: daemon bin smtp nuucp listen nobody noaccess With superuser privileges, you can edit the at.deny file to add other user names whose at command access you want to restrict. How to Create an at Job
The following example shows the at job that user jones created to remove her backup files at 7:30 p.m. She used the -m option so that she would receive an email message after her job completed. $ at -m 1930 at> rm /home/jones/*.backup at> Press Control-D job 897355800.a at Thu Jul 12 19:30:00 2004 She received a email message which confirmed the execution of her at job. Your “at” job “rm /home/jones/*.backup” completed. The following example shows how jones scheduled a large at job for 4:00 a.m. Saturday morning. The job output was directed to a file named big.file. $ at 4 am Saturday at> sort -r /usr/dict/words > /export/home/jones/big.file How to Display the at Queue
How to Verify an at Job
How to Display at Jobs
The following example shows output from the at -l command, which provides information on the status of all jobs submitted by a user. $ at -l 897543900.a Sat Jul 14 23:45:00 2004 897355800.a Thu Jul 12 19:30:00 2004 897732000.a Tue Jul 17 04:00:00 2004 The following example shows the output that is displayed when a single job is specified with the at -l command. $ at -l 897732000.a 897732000.a Tue Jul 17 04:00:00 2004 How to Remove at JobsBefore You BeginBecome superuser or assume an equivalent role to remove an at job that belongs to root or another user. Roles contain authorizations and privileged commands. For more information about roles, see Configuring RBAC (Task Map) in System Administration Guide: Security Services. You do not need to become superuser or assume an equivalent role to remove your own at job.
In the following example, a user wants to remove an at job that was scheduled to execute at 4 a.m. on July 17th. First, the user displays the at queue to locate the job identification number. Next, the user removes this job from the at queue. Finally, the user verifies that this job has been removed from the queue. $ at -l 897543900.a Sat Jul 14 23:45:00 2003 897355800.a Thu Jul 12 19:30:00 2003 897732000.a Tue Jul 17 04:00:00 2003 $ at -r 897732000.a $ at -l 897732000.a at: 858142000.a: No such file or directory How to Deny Access to the at Command
The following example shows an at.deny file that has been edited so that the users smith and jones cannot access the at command. $ cat at.deny daemon bin smtp nuucp listen nobody noaccess jones smith How to Verify That at Command Access Is Denied
|
||
|