home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1993 #2 / Image.iso / os2 / sched03b.zip / GERMAN.DOC next >
Text File  |  1993-05-28  |  8KB  |  197 lines

  1.  
  2. Anmerkung: Die Referenz-Dokumentation ist in SCHEDULE.DOC enthalten,
  3. dieses File wurde "auf die Schnelle" geschrieben, um auch den Leuten,
  4. die (mein) Englisch nicht lesen können, eine Einführung in das
  5. Tool zu bieten.
  6.  
  7.  
  8. Rechtliches:
  9. ------------
  10.  
  11. Hier gibt es nicht viel zu sagen, Schedule/2 ist Freeware und darf im
  12. nicht-kommerziellen wie im kommerziellen Bereich kostenlos benutzt
  13. werden. Wenn es jemandem gefällt, kann er ja eine Netmail im Fidonet
  14. an 2:246/999 (Portals of Brunswick, Michael Siebke) schreiben, darüber
  15. freue ich mich doch immer.
  16.  
  17. Ich weise auch noch einmal darauf hin, daß die Anwendung auf eigenes
  18. Risiko erfolgt! Ob nun durch die Anwendung von Schedule/2 Datenverluste
  19. entstehen oder die Waschmaschine Ihren Geist aufgibt, es ist Euer Pro-
  20. blem. 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 kurze
  40. Beschreibung der Syntax. Das Ganze sieht dann so aus:
  41.  
  42.  
  43. [D:\] Schedule -?
  44.  
  45. Schedule/2 0.3 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 31, default: 0
  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 Wochentag
  81. (auch eine Auswahl an Wochentagen ist möglich, der nächste Wochentag
  82. wird dann genommen) zu einer bestimmten Zeit gestartet werden.
  83.  
  84. "EVERY" verhält sich ähnlich wie "AT", allerdings wird nach dem Pro-
  85. grammstart auf das nächste Ereignis gewartet.
  86.  
  87. "AFTER" und "REPEAT" verwenden keinen Zeitpunkt sondern eine Zeitspanne.
  88. Damit ist es möglich, Programme nach Ablauf einer bestimmten Zeit zu
  89. starten, unabhängig von der aktuellen Uhrzeit. "REPEAT" arbeitet wie
  90. "EVERY" wiederholend.
  91.  
  92. Wenn keine Aktion angegeben wird, wird das angegebene Programm einmalig
  93. direkt gestartet. Dies ist speziell bei der Angabe einer Priorität
  94. sinnvoll, siehe auch weiter unten.
  95.  
  96. Die Wochentage werden durch Kürzel angegeben:
  97.  
  98. Mon = Montag      (Monday)
  99. Tue = Dienstag    (Tuesday)
  100. Wed = Mittwoch    (Wednesday)
  101. Thu = Donnerstag  (Thursday)
  102. Fri = Freitag     (Friday)
  103. Sat = Samstag     (Saturday)
  104. Sun = Sonntag     (Sunday)
  105.  
  106. Mehrere Wochentage können durch Kommas getrennt werden.
  107.  
  108. Die Uhrzeit wird im 24h-Format angeben, Stunden und Minuten werden durch
  109. einen Doppelpunkt getrennt, Minuten und Sekunden durch einen Punkt. Die
  110. Minuten müssen angegeben werden, Stunden und Sekunden sind optional und
  111. werden notfalls durch 0 ersetzt:
  112.  
  113. Beispiele | Zeit bei AT/EVERY | Zeitspanne bei AFTER/REPEAT
  114. ----------+-------------------+----------------------------
  115.     5     |      00:05.00     |  5 Minuten
  116.    10.20  |      00:10.20     | 10 Minuten und 20 Sekunden
  117.    10:20  |      10:20.00     | 10 Stunden und 20 Minuten
  118.    0.10   |      00:00.10     | 10 Sekunden
  119.  
  120. Ok? Gut, dann weiter (wenn nicht: ausprobieren).
  121.  
  122. Kommen wir zu den Optionen. Die Priorität kann mit dem "-p" Parameter
  123. angegeben werden. Es ist sowohl die Angabe der Prioritäts-Klasse als
  124. auch die Angabe des Prioritäts-Wertes möglich, einer von beiden muß
  125. angeben werden. Die Klasse wird durch einen Buchstaben gekennzeichnet
  126. und muß vor dem Wert stehen, wenn beide angeben werden:
  127.  
  128. Klasse:  i = idle, n = normal, s = server, t = time critical
  129.  
  130. Der Wert muß positiv sein. OS/2 erlaubt Prioritäten zwischen 0 und +31.
  131. Die Angabe erfolgt absolut, also nicht in Form eines Delta-Wertes, wie
  132. bei einigen anderen Tools. Der Default-Wert ist "0".
  133.  
  134. Anmerkung: Bitte möglichst *keine* Prozeße in der Time-Critical-Klasse
  135. starten, da laufen nur Threads, die kurzzeitig aktiv sind und dies
  136. wird von den jeweiligen Anwendungen selbst gesteuert. In die Idle-
  137. Klasse gehören Prozeße, die "irgendwann" fertig sein sollen, die aber
  138. auch mal längere Zeit stehen können wenn genügend andere Sachen laufen.
  139. Wenn ein Prozeß bevorzugt abgearbeitet werden soll, kann er entweder
  140. mit erhöhtem Prioritätswert in der Normal-Klasse laufen (z.B. -p5) oder
  141. in der Server-Klasse (-ps).
  142.  
  143. Programme können in vier Modi gestartet werden. Die Angabe erfolgt mit
  144. dem "-m" Parameter, dem ein Buchstabe zur Modusauswahl folgt:
  145.  
  146. (f) Foreground:  Es wird eine neue Session geöffnet und das Programm
  147.                  im Vordergrund gestartet. Schedule/2 läuft weiter bzw.
  148.                  wird beendet.
  149.  
  150. (b) Background:  Wie Foreground, nur daß die Session nicht in den Vor-
  151.                  dergrund geschaltet wird.
  152.  
  153. (s) Synchronous: Schedule/2 ist inaktiv während der Ausführung.
  154.  
  155. (d) Detached:    Ähnlich Background, es wird aber keine Session geöffnet,
  156.                  das Programm kann keine Ausgaben auf dem Bildschirm er-
  157.                  zeugen und darf nicht auf Eingaben von der Tastatur
  158.                  angewiesen sein (Ausnahme: PM Applikationen).
  159.  
  160. Es ist zu beachten, daß die Priorität nur für den Synchronous Mode
  161. und den Detached Mode angegeben werden kann! Mir ist bislang kein
  162. Weg bekannt, um die Priorität einer neuen Session zu beeinflussen.
  163.  
  164. "-c" gibt die internen Werte von Schedule/2 aus und soll dazu dienen
  165. (zumindest solange es sich um eine Beta version handelt) das Command
  166. Line Parsing zu prüfen. Wenn Probleme auftauchen, kann hier nachge-
  167. schaut werden, ob vielleicht eine falsche Syntax verwendet wurde.
  168.  
  169. "-n" erlaubt es ohne untergeschobene Shell zu arbeiten. Normalerweise
  170. lädt Schedule/2 für jedes Programm eine eigene Shell. Mit dieser
  171. Option kann das abgeschaltet werden, dann muß aber der komplette
  172. Filename (!) angegeben werden, da sonst OS/2 das File nicht findet
  173. (d.h. z.B. "PROGRAMM.EXE" statt "PROGRAMM").
  174.  
  175. Die Copyright-Meldung kann mit "-q" unterdrückt werden.
  176.  
  177.  
  178. So, nachdem alle Optionen gesetzt sind, muß nur noch das zu startende
  179. Programm angegeben werden. Dies geschieht hinter einem Doppelpunkt,
  180. damit Schedule/2 weiß, wann es die Parameter nur noch übernehmen und
  181. nicht mehr interpretieren soll. Hier gelten dann nur noch die Regeln
  182. des CMD.EXE. Wenn z.B. die Ausgabe umgeleitet werden soll, muß die
  183. Umleitung in " eingeschlossen werden:
  184.  
  185. SCHEDULE <......>  : PROGRAMM optionen
  186. SCHEDULE <......>  : PROGRAMM optionen ">nul"
  187.  
  188. So, dies soll reichen. Die eigentliche Documentation befindet sich in
  189. SCHEDULE.DOC. Viel Spaß!
  190.  
  191.  
  192. May 1993,
  193.  
  194. Michael Siebke
  195. (2:246/999@fidonet)
  196.  
  197.