home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-385-Vol-1of3.iso
/
s
/
sched02b.zip
/
GERMAN.DOC
next >
Wrap
Text File
|
1993-01-05
|
8KB
|
219 lines
Hallo Leute!
Da immer wieder Leute über englische Dokumentation stöhnen und
mein Englisch wohl auch nicht gerade perfekt ist, setze ich mich
mal hin und schreibe ein paar Zeilen in deutsch.
Rechtliches:
------------
Hier gibt es nicht viel zu sagen, Schedule/2 ist Freeware und
darf im nicht-kommerziellen wie im kommerziellen Bereich ko-
stenlos benutzt werden. Wenn es jemandem gefällt, kann er ja
eine Netmail im Fidonet an 2:246/8.11 (Michael Siebke) schreiben,
darüber freue ich mich doch immer.
Ich weise auch noch einmal darauf hin, daß die Anwendung auf
eigenes Risiko erfolgt! Dürfte bei Freeware aber üblich sein...
Was macht Schedule/2:
---------------------
Schedule/2 erlaubt das Starten von Programmen zu (fast) beliebigen
Zeitpunkten (z.B. an bestimmten Wochentagen zu bestimmten Zeiten).
Für das Programm kann eine individuelle Priorität festgelegt werden.
Schedule/2 arbeitet rein über die Kommando-Zeile, benötigt daher
auch keinen PM und bietet sich geradezu für die Batch-Verarbeitung
an. Kommen wir jetzt zum Aufruf:
Aufruf von Schedule/2:
----------------------
Wenn man Schedule/2 mit der Option "-?" aufruft, erscheint eine
kurze Beschreibung der Syntax. Das Ganze sieht dann so aus:
[D:\] Schedule -?
Schedule/2 0.2ß for OS/2 2.x, Copyright (c) 1992,1993 by Michael Siebke
This is free software, use and enjoy it. All rights reserved!
SCHEDULE [options] AT [day [,day(s)] ] time : <command>
SCHEDULE [options] EVERY [day [,day(s)] ] time : <command>
SCHEDULE [options] AFTER difftime : <command>
SCHEDULE [options] REPEAT difftime : <command>
SCHEDULE [options] : <command>
Options: -p<c><no> Use priority class <c> with value <no>
-m<m> Run command in <m> mode
-c Check command line parsing
-n Don't load shell for execution
-q No logo display
-? Display this text
day = { Mon | Tue | Wed | Thu | Fri | Sat | Sun }
time = [HH:]MM[.SS]
<c> = (I)dle, (N)ormal, (S)erver or (T)imecritical
<no> = Priority value between 0 and 62, default: 31
<m> = (F)oreground, (B)ackground, (S)ynchronous, (D)etached
e.g.: SCHEDULE AT -qmb Mon, Wed, Fri 6:30 : POINT.CMD
SCHEDULE -pt -md AFTER 1:00 : Shutdown.Cmd
SCHEDULE EVERY Fri 15:00 -nmf : Weekend.Exe
SCHEDULE REPEAT -ms -p10 0:10 : FileStat.Cmd
[D:\]
Gehen wir mal kurz von oben nach unten durch...
Mit "AT" kann man ein Programm EINMALIG an einem bestimmten
Wochentag (auch eine Auswahl an Wochentagen ist möglich, der
nächste Wochentag wird dann genommen) zu einer bestimmten Zeit
gestartet werden.
"EVERY" verhält sich ähnlich wie "AT", allerdings wird nach
dem Programmstart auf das nächste Ereignis gewartet.
"AFTER" und "REPEAT" verwenden keinen Zeitpunkt sondern eine
Zeitspanne. Damit ist es möglich, Programme nach Ablauf einer
bestimmten Zeit zu starten, unabhängig von der aktuellen Uhr-
zeit. "REPEAT" arbeitet wie "EVERY" wiederholend.
Wenn keine Aktion angegeben wird, wird das angegebene Programm
einmalig direkt gestartet. Dies ist speziell bei der Angabe
einer Priorität sinnvoll, siehe auch weiter unten.
Die Wochentage werden durch Kürzel angegeben:
Mon = Montag (Monday)
Tue = Dienstag (Tuesday)
Wed = Mittwoch (Wednesday)
Thu = Donnerstag (Thursday)
Fri = Freitag (Friday)
Sat = Samstag (Saturday)
Sun = Sonntag (Sunday)
Mehrere Wochentage können durch Kommas getrennt werden.
Die Uhrzeit wird im 24h-Format angeben, Stunden und Minuten
werden durch einen Doppelpunkt getrennt, Minuten und Sekunden
durch einen Punkt. Die Minuten müssen angegeben werden, Stunden
und Sekunden sind optional und werden notfalls durch 0 ersetzt:
Beispiele | Zeit bei AT/EVERY | Zeitspanne bei AFTER/REPEAT
----------+-------------------+----------------------------
5 | 00:05.00 | 5 Minuten
10.20 | 00:10.20 | 10 Minuten und 20 Sekunden
10:20 | 10:20.00 | 10 Stunden und 20 Minuten
0.10 | 00:00.10 | 10 Sekunden
Ok? Gut, dann weiter (wenn nicht: ausprobieren).
Kommen wir zu den Optionen. Die Priorität kann mit dem "-p"
Parameter angegeben werden. Es ist sowohl die Angabe der
Prioritäts-Klasse als auch die Angabe des Prioritäts-Wertes
möglich, einer von beiden muß angeben werden. Die Klasse
wird durch einen Buchstaben gekennzeichnet und muß vor dem
Wert stehen, wenn beide angeben werden:
Klasse: i = idle, n = normal, s = server, t = time critical
Der Wert muß positiv angeben werden. OS/2 erlaubt Prioritäten
zwischen -31 und +31. Um die Syntax eindeutig zu halten, muß
der Wert mit einem Offset von 31 angeben werden. Beispiele:
Prioritätswert (OS/2) | Angabe hinter "-p"
-----------------------+--------------------
+5 | 31 + 5 = 36
-4 | 31 - 4 = 27
+31 | 31 + 31 = 62
-31 | 31 - 31 = 0
Die Default-Klasse ist "n", der Default-Wert ist 31.
Anmerkung: Bitte *keine* Prozeße in der Time-Critical-Klasse
starten, da laufen nur Threads, die kurzzeitig aktiv sind
und dies wird von den jeweiligen Anwendungen selbst ge-
steuert. In die Idle-Klasse gehören Prozeße, die "irgendwann"
fertig sein sollen, die aber auch mal längere Zeit stehen
können wenn genügend andere Sachen laufen. Wenn ein Prozeß
bevorzugt abgearbeitet werden soll, kann er entweder mit
erhöhtem Prioritätswert in der Normal-Klasse laufen
(z.B. -p35) oder in der Server-Klasse (-ps).
Programme können in vier Modi gestartet werden. Die Angabe
erfolgt mit dem "-m" Parameter, dem ein Buchstabe zur
Modusauswahl folgt:
(f) Foreground: Es wird eine neue Session geöffnet und
das Programm im Vordergrund gestartet.
Schedule/2 läuft weiter bzw. wird be-
endet.
(b) Background: Wie Foreground, nur daß die Session nicht
in den Vordergrund geschaltet wird.
(s) Synchronous: Schedule/2 ist inaktiv während der Aus-
führung.
(d) Detached: Ähnlich Background, es wird aber keine
Session geöffnet, das Programm kann
keine Ausgaben auf dem Bildschirm er-
zeugen und darf nicht auf Eingaben von
der Tastatur angewiesen sein.
Es ist zu beachten, daß die Priorität nur für den
Synchronous Mode und den Detached Mode angegeben werden
kann! Mir ist bislang kein Weg bekannt, um die Priorität
einer neuen Session zu beeinflussen.
"-c" gibt die internen Werte von Schedule/2 aus und
soll dazu dienen (zumindest solange es sich um eine
Beta version handelt) das Command Line Parsing zu
prüfen. Wenn Probleme auftauchen, kann hier nachge-
schaut werden, ob vielleicht eine falsche Syntax
verwendet wurde.
"-n" erlaubt es ohne untergeschobene Shell zu arbeiten.
Normalerweise lädt Schedule/2 für jedes Programm eine
eigene Shell. Mit dieser Option kann das abgeschaltet
werden, dann muß aber der komplette Filename (!) an-
gegeben werden, da sonst OS/2 das File nicht findet
(d.h. z.B. "PROGRAMM.EXE" statt "PROGRAMM").
Wem die Copyright-Meldung auf den "Keks" geht, der kann
diese mit "-q" unterdrücken.
So, nachdem alle Optionen gesetzt sind, muß nur noch
das zu startende Programm angegeben werden. Dies ge-
schieht hinter einem Doppelpunkt, damit Schedule/2 weiß,
wann es die Parameter nur noch übernehmen und nicht mehr
interpretieren soll. Hier gelten dann nur noch die Regeln
des CMD.EXE. Wenn z.B. die Ausgabe umgeleitet werden soll,
muß die Umleitung in " eingeschlossen werden:
SCHEDULE <......> : PROGRAMM optionen
SCHEDULE <......> : PROGRAMM optionen ">nul"
So, dies soll reichen. Die eigentliche Documentation be-
findet sich in SCHEDULE.DOC. Viel Spaß!
Januar 1993,
Michael Siebke
(2:246/8.11@fidonet)