The alarm BASIC program schedules a task at a given time, or after a given delay in seconds, at a given date.
For Windows: Not Supported
|Defaults to current date if no date is specified. If an asterisk is used as a date, the command executes every day at the specified time
|Cancels all currently scheduled tasks for the user.
|Lists the currently scheduled tasks for the user.
|Sets the current alarms. This option rearms the alarm. It should be included in every user macro to start the alarm every time a user logs on.
The alarm signal handler must be set to useralarm by the trap command.
If an input with time out is done after the alarm has been set, the alarm is suspended for the duration of the wait and restarted for whatever remaining time. Any command which should have been executed during the wait is postponed until the input with time out is done.
The alarm is run by the current process. If an event should have been executed while the process executes a TCL sleep command, it is cancelled. If an alarm occurs while the user is logged off, it is discarded.
The alarm can run as long as the process is not disconnected. To be sure, however, the alarm (s command, without any argument, should be included in the user macro to restart the alarm every time the user logs in.
If the alarm handler is not set properly, the alarm will not run. For example:
alarm 5 which Next event at 14:28:00, 01/09/03 "which" alarm: Alarm signal handler is not set. Use ’trap alrm useralarm’ to set it.
The trap handler can be set by the command:
trap alrm run dm,bp, useralarm
Sets an alarm for 18:00 (6:00 PM) today. At this time, if the process is still logged on, the message File save is starting displays on the user’s terminal.
alarm 18:00 * file save is starting
In 120 seconds, the process logs off. This command can be included in a Proc, to make sure an input screen does not wait for an input. When the input is complete, alarm (c clears the time out.
alarm 120 off
At 9 o’clock, on December 3, meeting time displays.
alarm 09:00,12/03 display meeting time
Every day, at 17:00, the message command executes.
alarm 17:00,* msg * file save in 30 minutes
Enters the Update processor to edit the user alarm item.
Lists the currently scheduled events.
Displays the next scheduled event, and starts the alarm. This command should be included in the users’ macros, so that the alarm is refreshed every time a user logs on.