![]() |
Procedurestart zu bestimmten Zeitpunkt
Tag zusammen,
ich stehe gerade wieder auf dem Schlauch. Wie schaffe ich eine Systemressourcen sparende Lösung, eine Procedure um eine bestimmte Zeit zu starten. Gruss |
Re: Procedurestart zu bestimmten Zeitpunkt
Hi... wie wäre es mit einem geplanten task?
Gruß angos |
Re: Procedurestart zu bestimmten Zeitpunkt
eher schlecht, weil das Teil als Dienst auf einem Server laufen soll.
|
Re: Procedurestart zu bestimmten Zeitpunkt
Evtl. den Prozess (besser vermutlich Worker-Thread) entsprechend schlafen legen um "Gewünschte zeit"-Now
|
Re: Procedurestart zu bestimmten Zeitpunkt
In einem Timer die Uhrzeit abfragen? Oder wäre das zu einfach? Ich glaube, ich verstehe mal wieder das Problem nicht <g>
|
Re: Procedurestart zu bestimmten Zeitpunkt
Ok, nochmal. Aber evtl. stehe ich ja auch gerade auf dem Schlauch. Es kann durchaus eine einfache Lösung geben. Aber ich sehe sie gerade nicht.
Ich will um 23 Uhr alle Dateien in einem Verzeichnis löschen. Zum rekursiven löschen habe ich eine Procedure geschrieben. nun muss diese aber vor dem Backup um 23.00 Uhr laufen. |
Re: Procedurestart zu bestimmten Zeitpunkt
Wurde ja schon einen Beitrag weiter oben beschrieben:
In einem Timerereignis zyklisch prüfen wie spät es ist und zum gegebenen Zeitpunkt zuschlagen. Wenn es nicht allzu genau sein muss, dann reicht es ja den Timer alle Minute aufzurufen. |
Re: Procedurestart zu bestimmten Zeitpunkt
Ich würde die aktuelle Zeit nehmen und den Interval des Timers auf die restliche Zeit setzen, wann das Programm gestartet werden soll...
|
Re: Procedurestart zu bestimmten Zeitpunkt
Und was mache ich morgen?
Ich will das Programm nicht jeden Tag um die selbe Uhrzeit starten. |
Re: Procedurestart zu bestimmten Zeitpunkt
Zitat:
Wenn man bei geplante Tasks einen Neuen anlegt, dann wird man auch nach einem Benutzerkonto gefragt, unter dem das Programm ausgeführt werden soll. Für für solche administrativen Aufgaben ein eigenes Programm schreibt, anstatt den Taskplaner Dienst zu benützen, der hat den Sinn & Zweck des Taskplaners nicht verstanden. :warn: Man schreibt einfach eine Datei mit der Endung .CMD mit folgendem Inhalt:
Code:
und lässt die CMD-Datei vom Taskplaner ausführen. Fertig !
@echo off
dir C:\backups >C:\backups\del.log del C:\backups\*.bak |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz