PDA

View Full Version : Verbindung zu fernem System checken



simon
08-02-13, 12:12
Hallo zusammen,
auf unserer AS/400 läuft ein Job mit einem CL-Programm der regelmäßig von einer Datei (DDM-File) auf einer fernen AS/400 liest. Es kommt eben manchmal vor, dass die Maschine aus irgendwelchen Gründen nicht erreichbar ist. (Sicherung, etc.)
Der Job steht dann auf MSGW. Im Joblog erkennt man den Fehler CPD3E34 (DDM TCP/IP-Kommunikationsfehler). Ich könnte bestimmt den Fehler abfangen, aber ich möchte es erst gar nicht so weit kommen lassen. Wenn die ferne Maschine mal nicht da ist, wäre das erstmal nicht so schlimm. Gibt es eine Möglichkeit mit einem CL-Befehl, eine Verbindung zu einer fernen Maschine zu checken? Eine Art Ping?
Ich habe schon bei IBM im CL-Commandfinder und hier im Forum gesucht, aber nichts gefunden.
Vielleicht habt ihr ja einige Tipps?
Viele Grüße,
Simon

akorb
08-02-13, 12:43
Hallo,

ja, dass kann man im CL mit einem PING Befehl prüfen.

PING RMTSYS('Fernes System') MSGMODE(*QUIET *ESCAPE)

Wenn dann der Fehler TCP3210 kommt, gibt es einen Verbindungsfehler.

Gruss
akorb

Fuerchau
08-02-13, 13:33
Nunja, der Ping wird durchaus positiv beantwortet obwohl ja ggf. der Dienst (DDM o.ä.) nicht verfügbar ist.
Es gibt leider keine Möglichkeit, die Verfügbarkeit des Dienstes zu prüfen ohne diesen selber eben in Anspruch zu nehmen, was dann halt zu Timeout und Fehlermeldungen führt.

Die Alternative ist eigentlich ein kleines Socket-Programm zu schreiben, dass die verbindung zu einem bestimmten Port öffnet und dann eben einen Status Online/Offline zurückgibt.

camouflage
08-02-13, 15:17
Wie wäre es, wenn Du vorgängig ein kleines Tesprogramm schreibst?

z.B. mit einem Open..



FMYDDM IF e k disk usrctl

Open(e) myddm;
If %error();
ErrorFlag = *on;
Endif
....


Auf einen Ping-Test würde ich da nicht allzuviel vertrauen, da wie erwähnt, dieser durchaus erfolgreich sein kann und trotzdem kein Zugriff auf die Datei möglich ist.

GeorgG
08-02-13, 15:44
Hallo,
es gibt ein Tool von Scott Clement

guckst du hier :

How to Check Whether a Website Is Up (http://www.iprodeveloper.com/article/systems-management/how-to-check-whether-a-website-is-up-63863)

dort ist auch ein Downloadlink, damit kannst du die Erreichbarkeit des Port's prüfen

simon
12-02-13, 13:21
Danke für die Tipps! Das CL CHKTCPSVR ist genau das was ich suche. Werde das bei Gelegenheit mal einbauen und melde mich dann nochmal. Viele Grüße, Simon