Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
17.05.2012, 03:37:52
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  German Forums
| |-+  Einsteiger Forum
| | |-+  Starten und Beenden eines "geplanten Task"
« vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: Starten und Beenden eines "geplanten Task"  (Gelesen 3205 mal)
Thomas
Newbie
*
Offline Offline

Beiträge: 32


« am: 26.02.2009, 20:18:02 »

Hallo Zusammen,

ich habe ein mit D2007 Programm geschrieben, daß Textdateien von mehreren Servern abholt, bearbeitet und einer Applikation vorwirft. Das funktioniert fehlerfrei.

Jetzt soll dieses Programm auf dem Server als "geplanter Task" laufen. Und hier gibt es Probleme. Irgendwie scheint der Task-Scheduler auf Informationen von meinem Programm zu warten. Denn der Scheduler bleibt bei dem Task immer auf "Running" stehen.

Kann und würde mir jemand erklären, wie ich beim Start bzw. Ende meines Programmes die scheinbar notwendigen Informationen an den Scheduler sende? Bzw. was ansonsten zu tun ist.

Gruß aus Köln
Thomas
Gespeichert
Elias Zurschmiede
Global Moderator
Sr. Member
*****
Offline Offline

Beiträge: 411



WWW
« Antworten #1 am: 27.02.2009, 10:38:36 »

Hallo Thomas

So viel ich weiss, wartet der Scheduler "nur" bis dein Programm/Prozess wieder beendet wurde. Irgend eine spezielle Kommunikation mit dem Scheduler ist nicht erforderlich.

Vermutlich steht dein Programm irgend wo bei einer MessageBox o.ä. und wartet auf eine Usereingabe.
Gespeichert

delight software gmbh
http://www.delight.ch
Thomas
Newbie
*
Offline Offline

Beiträge: 32


« Antworten #2 am: 09.03.2009, 21:36:20 »

Hallo Elias,

dem ist leider nicht so.

Mein Programm hat sich - aus meiner bisherigen Sicht - sauber beendet und ist auch im Task-Manager nicht mehr sichtbar. Aber in den geplanten Task steht der Task, der mein Programm startete immer noch auf "Running". Und ich weiß nicht, warum?

Gruß aus Köln
Thomas
Gespeichert
Elias Zurschmiede
Global Moderator
Sr. Member
*****
Offline Offline

Beiträge: 411



WWW
« Antworten #3 am: 10.03.2009, 11:05:13 »

Hallo Thomas

Drück mal F5 im Fenster "Geplante Tasks" (nachdem Dein Prozess beendet wurde), ich meine mich zu erinnern das es nicht automatisch refresht.
Gespeichert

delight software gmbh
http://www.delight.ch
Thomas
Newbie
*
Offline Offline

Beiträge: 32


« Antworten #4 am: 10.03.2009, 12:40:10 »

Hallo Elias,

bringt auch nichts.
Gespeichert
Thomas
Newbie
*
Offline Offline

Beiträge: 32


« Antworten #5 am: 14.03.2009, 12:18:35 »

Ich habe inzwischen weiter getestet.

Wenn ich eine Batch-Datei schreibe, die mein Programm aufruft, so ist alles in Ordnung. Nur wenn ich mein Programm direkt starte, so bekommt der Scheduler das Ende meines Programmes nicht mit.

Gruß aus Köln
Thomas
Gespeichert
Loïs Bégué
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1718



WWW
« Antworten #6 am: 16.03.2009, 15:00:55 »

Probiere mal folgendes:
1) Halt(0); bei Programmende

2) Jedi Beispiel: "Task Scheduler Demo" (http://www.delphi-jedi.org/)

3) Schau dir mal die IRunningTask Interface:
http://msdn.microsoft.com/en-us/library/aa381157(VS.85).aspx
Using the Task Scheduler :
http://msdn.microsoft.com/en-us/library/aa384006(VS.85).aspx
Gespeichert

Prof.Y
Arpoon
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS