[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jul 2003
    Beiträge
    331
    Hallo KingofKning, meine Frage war keine Scherzfrage. Ich kenne "cd" sonst nur für das Zuordnnen
    von Verzeichnissen auf PC- oder Unix-Systemen.
    Wird damit hier auf der AS_400 eine Bilbiothek zugeordnet, damit der Aufruf AUFRPTRADE das Programm auch fìnden kann ?

    Vielleicht ist der von dir gezeigte Weg ja gut (für meine nächste Schnittstelle für das Empfangen von Daten, die unverzüglich verarbeitet werden müssen). Aber dafür muss ich den Befehl auch verstehen.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Das sind Unix/Dos/Qshell-Kommandos:
    cd = change directory

    Wenn es nur um den Aufruf eine fernen Kommandos geht, su unterstützt die AS/400 auch "rexec".
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jul 2003
    Beiträge
    331
    Wozu brauche ich "CD" change directory vor einem externen Befehlsaufruf auf der AS400 ?

    Ist "rexec" auch ein Befehsaufruf zur AS400 ? (anstatt quote)

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    "rexec" ist ein eigenes Programm und hat mit "ftp" nichts zu tun.
    Du benutzt ja ftp um per quote ein Programm zu starten.
    rexec erlaubt dies direkt und wird von der AS/400 unterstützt.
    In Windows war das Kommando früher auch Standard. Im Zuge von Windows 8/10 und dem schwindenden Vertrauen von Microsoft in die User werden solche Sachen nicht mehr bereit gestellt.

    http://www.tutorialspoint.com/unix_commands/rexec.htm
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Jul 2003
    Beiträge
    331
    okay, also bei FTP mit QUOTE arbeiten.

    Kann es sein, dass KingofKning sein "cd rptrade" überhaupt gar nicht benötigt vor dem QUOTE ?
    Es scheint mir fast so.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Das ist korrekt.
    "cd pfad" wirkt nur für das IFS. Wenn der Pfad nicht existiert, passiert auch nichts. FTP macht mit dem nächsten Befehl weiter.
    Wenn die LIB in der QUSRLIBL steht, klappt auch der CALL.
    Wofür aber noch RCMD? "Quote CALL" oder "Quote SBMCMD" sollte doch reichen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Jul 2003
    Beiträge
    331
    Vielen Dank an Baldur und an die anderen für die Mühe. Es war sehr hilfreich.

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Das ist korrekt.
    "cd pfad" wirkt nur für das IFS. Wenn der Pfad nicht existiert, passiert auch nichts. FTP macht mit dem nächsten Befehl weiter.
    Wenn die LIB in der QUSRLIBL steht, klappt auch der CALL.
    Wofür aber noch RCMD? "Quote CALL" oder "Quote SBMCMD" sollte doch reichen.
    nur ungefähr!
    - was cd macht, hängt vom namefmt ab und das wiederum vom eingestellten home des users
    -- bei namefmt 1 wirkt cd im ifs, wie Baldur bemerkt
    -- bei namefmt 0 wirkt cd wie chgcurlib, was in dem Beispiel wohl erwünscht ist
    -- namefmt wechseln kann man, wenn das aktulle Verzeichhnis im QSYS.LIB auf einer Bibliothek verweist
    -- der Wechsel geht dann mit: quote site namefmt 0
    -- quote site namefmt 1 geht immer

    wenn ich denn das aufzurufende PGM im libl habe
    - ohne quote werden FTP Befehle auf dem client ausgeführt
    - bewirkt quote lediglich, dass der folgende FTP (!!!) Befehl auf dem Server ausgeführt wird
    - quote rcmd call myPgm ruft dann also auf dem server über den FTP command rcmd mein Programm auf
    - lasse ich das rcmd weg,wird ein ftp befehl erwartet => quote call irgendwas geht nicht!!!

    natürlich sollte man noch sicherstellen, dass das ganze auch bei mehrfachen Aufrufen funzt, auch wenn bereits das nächste gesendet wird, bevor die Verarbeitung des ersten fertig ist und wenn es schief geht, sollte man noch alle Informationen haben, was da eigentlich gesendet wurde!

    Vorwärts synchronisieren, wie Ludger das macht, ist immer besser als HKGP (Haufenkacker-Graber-Prinzip), am besten ist es immer, wenn man den Übertragungen eine ID verpasst (Suffix oder Präfix im Dateinamen) und diese ID als Parameter im Aufruf mitgibt (dazu müsste man das FTP Skript dynamisch erzeugen.

    Ludgers Variante würde ich verschlanken: die stored Procedure und das CL sind überflüssig, wenn man einen externen Trigger mit ADDPFTRG anhängt. So umständlich fände ich das dann nicht mehr - wobei ich mich natürlich frage, warum man nicht gleich wo und was schreibt, wo es hin soll.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Datei mit DFU bearbeiten
    By heynem in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 25-10-05, 14:32
  2. TCP/IP FTP prüfen ob Rechner an ist
    By malzusrex in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-07-02, 10:07
  3. IFS-Streamfile in RPG bearbeiten
    By Bleil in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 13-10-01, 20:15
  4. Remote CMD auf NT Rechner Interaktiv ausführen
    By K_Tippi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 27-03-01, 09:17
  5. Jobaufruf von Unix aus auf AS400
    By gefis in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 09-03-01, 06:56

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •