Anmelden

View Full Version : qshell Fehlermeldungen



co_steffl
15-11-11, 09:14
Hallo zusammen,

ich bin gezwungen von einer iSeries Daten von einem Win Server über iSeries Batch per QNTC zu holen.
Dabei muß ich die Qsh mit dem cmd cp benutzen. Dies funktioniert auch in den meisten Fällen. Leider nicht immer.

qsh cmd('cp -f /QNTC/xxxx/xxxx /home/xxx/xxx')

Nun kommt die Meldung:

Befehl wurde normal mit ausführungsstatus 1 beendet.

Dies sagt mir zwar das hier etwas schief gelaufen ist, jedoch bekomme ich keine weiteren Infos??

Im Clle wird dies mit Monmsg QSH0000 abgefangen. Auch hier werde ich nicht schlauer?

Kann mir jemand sagen wo es für solche Fälle noch Literatur gibt oder wie man die besser verarbeiten kann?

Habe leider nichts gefinden:mad:

Gruß co_steffl

Fuerchau
15-11-11, 09:29
QSH-Kommands geben Fehlermeldungen auf STDERR aus.
Um diese zu erhalten musst du eine Ausgabeumleitung machen.
Hierzu gibts 2 Möglichkeiten:
1. Ausgabe in PF
CRTPF MYLIB/MYFILE RCDLEN(128)
qsh cmd('cp -f /QNTC/xxxx/xxxx /home/xxx/xxx 2>/qsys.lib/mylib.lib/myfile.file/myfile.mbr')

2. Ausgabe ins IFS
qsh cmd('cp -f /QNTC/xxxx/xxxx /home/xxx/xxx 2>/Home/xxx/errout.txt')
cpyfrmstmf ...

Mittels Ausgabeumleitung erhältst du dann die Fehlertexte.

Per "qsh cmd(' .... >/Pfad/Datei') erhältst du die normalen Texte, die ein befehl ausgibt.

co_steffl
15-11-11, 09:38
Hallo

danke! Das hilft mit doch schon mal weiter! Danke werde es ausprobieren

Gruß
co_steffl

Pikachu
15-11-11, 09:59
Dabei muß ich die Qsh mit dem cmd cp benutzen. Dies funktioniert auch in den meisten Fällen. Leider nicht immer.

qsh cmd('cp -f /QNTC/xxxx/xxxx /home/xxx/xxx')

Warum ein QSH-cp und kein CPY?

Fuerchau
15-11-11, 10:09
Der CPY arbeitet wieder mit CCSID's und QNTC unterstützt das nicht. Da kommt es dann ab und an zu nicht vorhersehbaren Fehlern.
Der "cp" arbeitet immer binär.

co_steffl
15-11-11, 12:15
Hallo zusammen,

danke für alle Tipps. Es funktioniert mit CP.
Es ist bei mir immer der selbe Fehler, Kennwort auf win geändert, auf iSeries nicht :confused:

Gruß
co_steffl