home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / SCHED02B.ZIP / GERMAN.DOC next >
Text File  |  1993-01-05  |  8KB  |  219 lines

  1.  
  2.  
  3. Hallo Leute!
  4.  
  5. Da immer wieder Leute über englische Dokumentation stöhnen und
  6. mein Englisch wohl auch nicht gerade perfekt ist, setze ich mich
  7. mal hin und schreibe ein paar Zeilen in deutsch.
  8.  
  9.  
  10. Rechtliches:
  11. ------------
  12.  
  13. Hier gibt es nicht viel zu sagen, Schedule/2 ist Freeware und
  14. darf im nicht-kommerziellen wie im kommerziellen Bereich ko-
  15. stenlos benutzt werden. Wenn es jemandem gefällt, kann er ja
  16. eine Netmail im Fidonet an 2:246/8.11 (Michael Siebke) schreiben,
  17. darüber freue ich mich doch immer.
  18.  
  19. Ich weise auch noch einmal darauf hin, daß die Anwendung auf
  20. eigenes Risiko erfolgt! Dürfte bei Freeware aber üblich sein...
  21.  
  22.  
  23.  
  24. Was macht Schedule/2:
  25. ---------------------
  26.  
  27. Schedule/2 erlaubt das Starten von Programmen zu (fast) beliebigen
  28. Zeitpunkten (z.B. an bestimmten Wochentagen zu bestimmten Zeiten).
  29. Für das Programm kann eine individuelle Priorität festgelegt werden.
  30. Schedule/2 arbeitet rein über die Kommando-Zeile, benötigt daher
  31. auch keinen PM und bietet sich geradezu für die Batch-Verarbeitung
  32. an. Kommen wir jetzt zum Aufruf:
  33.  
  34.  
  35.  
  36. Aufruf von Schedule/2:
  37. ----------------------
  38.  
  39. Wenn man Schedule/2 mit der Option "-?" aufruft, erscheint eine
  40. kurze Beschreibung der Syntax. Das Ganze sieht dann so aus:
  41.  
  42.  
  43. [D:\] Schedule -?
  44.  
  45. Schedule/2 0.2ß for OS/2 2.x, Copyright (c) 1992,1993 by Michael Siebke
  46. This is free software, use and enjoy it. All rights reserved!
  47.  
  48. SCHEDULE [options] AT      [day [,day(s)] ] time : <command>
  49. SCHEDULE [options] EVERY   [day [,day(s)] ] time : <command>
  50.  
  51. SCHEDULE [options] AFTER   difftime : <command>
  52. SCHEDULE [options] REPEAT  difftime : <command>
  53.  
  54. SCHEDULE [options] : <command>
  55.  
  56. Options: -p<c><no>   Use priority class <c> with value <no>
  57.          -m<m>       Run command in <m> mode
  58.          -c          Check command line parsing
  59.          -n          Don't load shell for execution
  60.          -q          No logo display
  61.          -?          Display this text
  62.  
  63. day  = { Mon | Tue | Wed | Thu | Fri | Sat | Sun }
  64. time = [HH:]MM[.SS]
  65.  
  66. <c>  = (I)dle, (N)ormal, (S)erver or (T)imecritical
  67. <no> = Priority value between 0 and 62, default: 31
  68. <m>  = (F)oreground, (B)ackground, (S)ynchronous, (D)etached
  69.  
  70. e.g.:  SCHEDULE AT -qmb Mon, Wed, Fri 6:30 : POINT.CMD
  71.        SCHEDULE -pt -md AFTER 1:00  : Shutdown.Cmd
  72.        SCHEDULE EVERY Fri 15:00 -nmf : Weekend.Exe
  73.        SCHEDULE REPEAT -ms -p10 0:10 : FileStat.Cmd
  74.  
  75. [D:\]
  76.  
  77.  
  78. Gehen wir mal kurz von oben nach unten durch...
  79.  
  80. Mit "AT" kann man ein Programm EINMALIG an einem bestimmten
  81. Wochentag (auch eine Auswahl an Wochentagen ist möglich, der
  82. nächste Wochentag wird dann genommen) zu einer bestimmten Zeit
  83. gestartet werden.
  84.  
  85. "EVERY" verhält sich ähnlich wie "AT", allerdings wird nach
  86. dem Programmstart auf das nächste Ereignis gewartet.
  87.  
  88. "AFTER" und "REPEAT" verwenden keinen Zeitpunkt sondern eine
  89. Zeitspanne. Damit ist es möglich, Programme nach Ablauf einer
  90. bestimmten Zeit zu starten, unabhängig von der aktuellen Uhr-
  91. zeit. "REPEAT" arbeitet wie "EVERY" wiederholend.
  92.  
  93. Wenn keine Aktion angegeben wird, wird das angegebene Programm
  94. einmalig direkt gestartet. Dies ist speziell bei der Angabe
  95. einer Priorität sinnvoll, siehe auch weiter unten.
  96.  
  97. Die Wochentage werden durch Kürzel angegeben:
  98.  
  99. Mon = Montag      (Monday)
  100. Tue = Dienstag    (Tuesday)
  101. Wed = Mittwoch    (Wednesday)
  102. Thu = Donnerstag  (Thursday)
  103. Fri = Freitag     (Friday)
  104. Sat = Samstag     (Saturday)
  105. Sun = Sonntag     (Sunday)
  106.  
  107. Mehrere Wochentage können durch Kommas getrennt werden.
  108.  
  109. Die Uhrzeit wird im 24h-Format angeben, Stunden und Minuten
  110. werden durch einen Doppelpunkt getrennt, Minuten und Sekunden
  111. durch einen Punkt. Die Minuten müssen angegeben werden, Stunden
  112. und Sekunden sind optional und werden notfalls durch 0 ersetzt:
  113.  
  114. Beispiele | Zeit bei AT/EVERY | Zeitspanne bei AFTER/REPEAT
  115. ----------+-------------------+----------------------------
  116.     5     |      00:05.00     |  5 Minuten
  117.    10.20  |      00:10.20     | 10 Minuten und 20 Sekunden
  118.    10:20  |      10:20.00     | 10 Stunden und 20 Minuten
  119.    0.10   |      00:00.10     | 10 Sekunden
  120.  
  121. Ok? Gut, dann weiter (wenn nicht: ausprobieren).
  122.  
  123. Kommen wir zu den Optionen. Die Priorität kann mit dem "-p"
  124. Parameter angegeben werden. Es ist sowohl die Angabe der
  125. Prioritäts-Klasse als auch die Angabe des Prioritäts-Wertes
  126. möglich, einer von beiden muß angeben werden. Die Klasse
  127. wird durch einen Buchstaben gekennzeichnet und muß vor dem
  128. Wert stehen, wenn beide angeben werden:
  129.  
  130. Klasse:  i = idle, n = normal, s = server, t = time critical
  131.  
  132. Der Wert muß positiv angeben werden. OS/2 erlaubt Prioritäten
  133. zwischen -31 und +31. Um die Syntax eindeutig zu halten, muß
  134. der Wert mit einem Offset von 31 angeben werden. Beispiele:
  135.  
  136. Prioritätswert (OS/2)  |  Angabe hinter "-p"
  137. -----------------------+--------------------
  138.        +5              |   31 +  5  =  36
  139.        -4              |   31 -  4  =  27
  140.       +31              |   31 + 31  =  62
  141.       -31              |   31 - 31  =   0
  142.  
  143. Die Default-Klasse ist "n", der Default-Wert ist 31.
  144.  
  145. Anmerkung: Bitte *keine* Prozeße in der Time-Critical-Klasse
  146. starten, da laufen nur Threads, die kurzzeitig aktiv sind
  147. und dies wird von den jeweiligen Anwendungen selbst ge-
  148. steuert. In die Idle-Klasse gehören Prozeße, die "irgendwann"
  149. fertig sein sollen, die aber auch mal längere Zeit stehen
  150. können wenn genügend andere Sachen laufen. Wenn ein Prozeß
  151. bevorzugt abgearbeitet werden soll, kann er entweder mit
  152. erhöhtem Prioritätswert in der Normal-Klasse laufen
  153. (z.B. -p35) oder in der Server-Klasse (-ps).
  154.  
  155. Programme können in vier Modi gestartet werden. Die Angabe
  156. erfolgt mit dem "-m" Parameter, dem ein Buchstabe zur
  157. Modusauswahl folgt:
  158.  
  159. (f) Foreground:  Es wird eine neue Session geöffnet und
  160.                  das Programm im Vordergrund gestartet.
  161.                  Schedule/2 läuft weiter bzw. wird be-
  162.                  endet.
  163.  
  164. (b) Background:  Wie Foreground, nur daß die Session nicht
  165.                  in den Vordergrund geschaltet wird.
  166.  
  167. (s) Synchronous: Schedule/2 ist inaktiv während der Aus-
  168.                  führung.
  169.  
  170. (d) Detached:    Ähnlich Background, es wird aber keine
  171.                  Session geöffnet, das Programm kann
  172.                  keine Ausgaben auf dem Bildschirm er-
  173.                  zeugen und darf nicht auf Eingaben von
  174.                  der Tastatur angewiesen sein.
  175.  
  176. Es ist zu beachten, daß die Priorität nur für den
  177. Synchronous Mode und den Detached Mode angegeben werden
  178. kann! Mir ist bislang kein Weg bekannt, um die Priorität
  179. einer neuen Session zu beeinflussen.
  180.  
  181. "-c" gibt die internen Werte von Schedule/2 aus und
  182. soll dazu dienen (zumindest solange es sich um eine
  183. Beta version handelt) das Command Line Parsing zu
  184. prüfen. Wenn Probleme auftauchen, kann hier nachge-
  185. schaut werden, ob vielleicht eine falsche Syntax
  186. verwendet wurde.
  187.  
  188. "-n" erlaubt es ohne untergeschobene Shell zu arbeiten.
  189. Normalerweise lädt Schedule/2 für jedes Programm eine
  190. eigene Shell. Mit dieser Option kann das abgeschaltet
  191. werden, dann muß aber der komplette Filename (!) an-
  192. gegeben werden, da sonst OS/2 das File nicht findet
  193. (d.h. z.B. "PROGRAMM.EXE" statt "PROGRAMM").
  194.  
  195. Wem die Copyright-Meldung auf den "Keks" geht, der kann
  196. diese mit "-q" unterdrücken.
  197.  
  198.  
  199. So, nachdem alle Optionen gesetzt sind, muß nur noch
  200. das zu startende Programm angegeben werden. Dies ge-
  201. schieht hinter einem Doppelpunkt, damit Schedule/2 weiß,
  202. wann es die Parameter nur noch übernehmen und nicht mehr
  203. interpretieren soll. Hier gelten dann nur noch die Regeln
  204. des CMD.EXE. Wenn z.B. die Ausgabe umgeleitet werden soll,
  205. muß die Umleitung in " eingeschlossen werden:
  206.  
  207. SCHEDULE <......>  : PROGRAMM optionen
  208. SCHEDULE <......>  : PROGRAMM optionen ">nul"
  209.  
  210. So, dies soll reichen. Die eigentliche Documentation be-
  211. findet sich in SCHEDULE.DOC. Viel Spaß!
  212.  
  213.  
  214. Januar 1993,
  215.  
  216. Michael Siebke
  217. (2:246/8.11@fidonet)
  218.  
  219.