Dateiüberwachung bei Server-Datei

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
RKnud

Dateiüberwachung bei Server-Datei

Beitrag von RKnud »

Hi,
ich habe eben nebenan meinen Wetter-Server in Betrieb genommen um unabhängig von meiner Workstation die Daten aufzuzeichnen.
Ich habe das Verzeichnis auf dem Wetter-Rechner hier auf meiner Workstation gemappt, so dass es einen eigenen Laufwerksbuchstaben hat.
Wenn ich WSWin nun mit der History.Dat auf dem Server arbeiten lasse, wird die Aktualisierung der Datei von WSWin hier auf meiner WS nicht mehr erkannt.
Was kann ich tun? Welche Alternativen habe ich?
Danke für die Hilfe.


---
WS 2300
WSWin 2.85.1
Hean

Beitrag von Hean »

Hallo Reiner

Könntest Du Dein Problem etwas besser schildern?

a) WsWin liest die History.dat auf dem Wetterrechner aus – richtig?
b) WsWin liest die History.dat auf der Workstation aus – richtig?
c) Wenn b) richtig – wieso seperater Wetterrechner?
d) WsWin oder \\wetterrechner\c$ gemappt auf Workstation - richtig?
e) Welche Aktualisierung bzw. Datei wird nicht erkannt?
f) Wenn Du Deine Daten ja unabhängig aufzeichnen willst (Wetterrechner) – was willst Du denn auf der Workstati)on aktualisieren?
jekno

Beitrag von jekno »

Ich kann mir schon vorstellen, was Reiner damit meint.

Bei mir ist das ja genauso, wenn ich mir vom Client aus einen Tag betrachte, der Server aber zwischenzeitlich die Daten neu einliest, wird das auch nicht am Client sofort aktualisiert. Erst wenn ich einen Tag vor oder zurück stelle und dann wieder auf den aktuellen Tag, sind auch die neu ausgelesenen Daten in der Grafik vorhanden.

Ich denke da hilft vorerst nur, die Historie zu schliessen und wieder neu zu öffnen.
Hean

Beitrag von Hean »

Hallo Jens

Wie betrachtest Du einen Tag (in WsWin?) - vom Client aus – über Remote Desktop/Control ?
Nur eine Grafik – über gemäpptes Laufwerk?
In welcher Grafik sind die aktuellen Daten nachher vorhanden – und wo?

Würde Euch gerne helfen, - aber kann Euer Problem nicht nachvollziehen – zu obigen Fragen a-f :?: fehlen immer noch die Antworten.
RKnud

Beitrag von RKnud »

Tony,
ich habe zwei Probleme:
a) Mein Arbeitszimmer mit der Workstation liegt zum Süden und damit weit entfernt von dem Temperaturmesser (Störungen/Ausfälle bei der Funkdatenübertragung)
b) Ich will eine unterbrechungsfreie Aufzeichnung der Daten haben, auch wenn die WS mal heruntergefahren oder in Reparatur ist.
Daher Wetterserver - der macht mit seinen 166MHZ, 48 MB Ram und seiner 4GB-Platte nichts anderes als munter aufzeichnen (history.dat).
Die Workstation macht die Verarbeitung der Daten (WsWin, Homepage-Erzeugung, Upload, Wetternews-Versand etc.) Dazu muss aber eine Änderung der History.Dat auf'm Wetterserver von WsWin erkannt werden - sonst bleibt die Anzeige immer auf einem uralten Datum stehen und wird nicht aktualisiert.
Der Wetterserver ist wie von Dir skizziert auf LW X: gemappt.
jekno

Beitrag von jekno »

Hean hat geschrieben: Nur eine Grafik – über gemäpptes Laufwerk?
Ja genau so!

Die Daten werden von der WS2500PC vom Server ausgelesen und in einem Ordner abgelegt. Dieser Ordner ist im LAN freigegeben und mit eigenem Laufwerksbuchstaben am Client gemappt. Der DAT-Pfad vom Client weist auf diesen gemappten Ordner (bei mir P: (\\Servername\Wetterstation\)).

Wenn ich am Client WsWin geöffnet habe und mir den aktuellen Tag(Grafik) ansehe und während dieser Zeit der Server die Daten aktuell ausliest, werden die nicht angezeigt. Erst wenn ich auf den vorhergehenden bzw. darauffolgenden Tag (mit Pfeil) schalte und dann wieder zurück, werden auch die aktuell eingelesenen Werte in die Grafik eingebunden.
RKnud

Lösung: Kopiere History.Dat

Beitrag von RKnud »

Kollegen,
die Lösung für mein Problem war am Ende doch einfacher als gedacht.
Ich habe auf dem Wetterserver einfach einen Batch installiert, der alle 5 Minuten die History.Dat auf die Workstation kopiert. Das funktioniert soweit.
Ist die WS mal nicht erreichbar, bleibt das DOS-Fenster auf dem Server zwar mit einer Fehlermeldung stehen und er versucht es nicht erneut, aber das bekommen wir auch noch hin :-)
guenterr

Beitrag von guenterr »

Hallo
Batch ???
Kannst du einem alten Mann vieleicht helfen,wie das ausieht ??
Versuche gerade mit einem Zweiten ws win auszulesen,geht nicht Trotz der Anleitung in der Hilfe
oder ob es am win 2000 liegt :?:
Edmund

Beitrag von Edmund »

Hallo,
warum ein Batch ? versuchs doch mal mit Ghostfiles http://www.lowrieweb.com ist in der Version 2.0 Freeware
Ghostfiles überwacht ein oder mehrere Verzeichnisse und kopiert sobald Dateien verändert wurden diese sofort in das Zielverzeichnis.


Oder,

von WsWin auf dem Server eine Exportdatei (.csv) erstellen lassen und mit WsWin auf dem Client per Dateiüberwachung auslesen. Eine Anleitung gibt es bestimmt auf Werner Neudeck's Hilfeseiten ( oder täusche ich mich ?)
jekno

Re: Lösung: Kopiere History.Dat

Beitrag von jekno »

RKnud hat geschrieben: Ist die WS mal nicht erreichbar, bleibt das DOS-Fenster auf dem Server zwar mit einer Fehlermeldung stehen und er versucht es nicht erneut, aber das bekommen wir auch noch hin :-)
Hallo Reiner,

soweit Du bei der Batch-Lösung bleiben willst, versuche dies einzubauen:

____________________________________
if exist x:\history.dat goto copy
goto ende

:copy
xcopy /d/y c:\programme\wswin\history.dat x:\

:ende
exit
____________________________________

Dabei wird abgefragt, ob die Datei history.dat auf dem Ziellaufwerk(Deine WS, bzw. gemapptes Verzeichnis - musst Du anpassen) vorhanden ist bzw. ob das Verzeichnis online ist.
Wenn ja, springt das Programm zu Punkt :copy und führt den darunter aufgeführten Befehl aus (xcopy-Parameter d=history.dat wird nur kopiert, wenn sie neuer ist; Parameter y=Dateien werden ohne nachzufragen überschrieben, sonst kommt eine Abfrage J/N :( ).
Sollte die history.dat bzw. der gemappte Ordner nicht vorhanden/erreichbar sein, dann springt der Programmablauf zu :ende und führt das Kommando exit aus.

Wie geschrieben, die Pfade müssen nach Deinen Vorgaben angepasst werden!
RKnud

Beitrag von RKnud »

Jens,
danke. So funktioniert es perfekt.
Ist es nicht interessant, dass trotz jahrelangem Wirken von Windows die guten alten DOS-Routinen noch nicht aus der Mode sind :-)

Merci!
Reiner
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag von weneu »

Hall Reiner,
es erweist sich vor allem wieder, dass ein Problem oft mit wenigen ms-DOS-Befehlen sehr einfach und schnell gelöst werden kann. Ich selbst wende es gerne für kleine Aufgaben immer wieder an, häufig allerdings dann im Zusammenspiel mit dem Taskplaner von Windows.
Leider vergisst man mit der Zeit sehr viel (zumindest mir geht es so) weil man es in der Regel eben im täglichen Betrieb nicht mehr so braucht.
jekno

Beitrag von jekno »

weneu hat geschrieben: weil man es in der Regel eben im täglichen Betrieb nicht mehr so braucht.
Das stimmt! Vor 10-15 Jahren war das täglich Brot und ich hatte mich damals viel mehr mit Batch-Programmierung und auch noch mit "Basic" beschäftigt.
Einiges ist noch hängen geblieben, aber vieles muss ich auch wieder nachschlagen.
Heute gibt es ja auch für fast jeden Sch.... (Man entschuldige die Ausdrucksweise :oops: ) ein mehr oder weniger aufgeblähtes Windows-Programm. Aber ich bin eigentlich der Typ, der versucht möglichst viel mit Bordmitteln zu erledigen ohne einen weiteren Prozess am Laufen zu haben.

...also es freut mich jedenfalls, dass ich Dir helfen konnte, Reiner!
Antworten