What does "cron" stand for, anyway?

CSC 397 Lab Assignment 3

Assigned 24 September 1998

Due 1 October 1998

 

100 points, 5% of your course grade.

(Lab 1 is worth 8%, Lab 2 is worth 3%)

This is a written assignment, to be completed with a partner (teams of 2).

 

Cron is a Unix system daemon to execute commands at specific times. The command and time specifications are stored in files commonly known as crontabs. Cron wakes up once per minute to scan the crontabs, and execute any commands whose time specification matches the current time. There is a system crontab accessible only to the root user, and individual crontabs owned by various ordinary users and accessible only by the owner and root.

You will design a graphical user interface for the cron facility. This is to be a paper design only (you may prototype using Visual Basic if you wish, but it limits your imagination). Draw each screen on a separate sheet. They can be hand drawn but must be very neat (printed letters, straight lines drawn with ruler, proportional). Use as many sheets as necessary to illustrate all functions (one screen can implement multiple functions). The sheets should be accompanied by any written explanations (on separate pages; each screen should be numbered for reference).

Use your imagination! Determine some usability criteria, document those, then design with them in mind. Turn them in with your design. I will force this one on you: opportunities for user input error should be minimized.

Let me know if I have omitted anything obvious. Feel free to add additional functionality! You will not have to program this!

 

REQUIRED FUNCTIONALITY:

    1. Only root.
    2. All users.
    3. Root plus only those users in an "allow" list.
    4. Root plus all users except those in a "deny" list.