2017-02-04 4 views
0


난 내가 AS400 환경에 IFS 위치 현재까지 창 위치에서 FTP 프로세스를 자동화 에 원하는 통해 방법/디자인 찾고 있습니다.
Windows의 공유 경로에서 AS400의 IFS 위치로 FTP Jar 파일? 어느 새 파일이 창 ​​경로에 추가가있을 때

내가 생각했던 접근 방식은 다음과 같습니다. 필요한 경우 수정하십시오.

  1. 우리는 우리가 1 시간의 예약 된 임계 값에 CL 프로그램을 실행할 수있는 옵션 WRKJOBSCDE 있습니다.
  2. windows 위치 (x : xx.xxx.xx.xx과 같은 IP를 가진 드라이브라고 말하면서)와 대화하기 위해 스크립트 (pyton/shell)를 호출하는 CL 프로그램을 작성합니다. 항아리 IFS의 위치 (크기 5메가바이트 최대의)에 AS400 기계 (에/usr/DTA/ydrive 말한다)을 해당 드라이브 및 FTP :
  3. 쉘 스크립트는 최신 위치 X에서 파일을 검색 할 수 있습니다.
  4. 따라서 STEP2에서 호출 한 CL 프로그램은 SNDDST을 사용하여 STEP1에서 1 시간마다 실행되는 스케줄러 작업에 의해 ftp 된 모든 jar 목록을 사용하여 메일을 보내야합니다.


모든 나는 CL 프로그래밍/RPGLE에 새로운 오전. 일부 학습 물건과 같은 개념의 디자인도 좀 도와주세요.

+0

Windows 폴더를 모니터링 할 항목이 있으면 CL 프로그램을 호출하기 위해 cmd를 실행할 수있는 IBM i (As/400)에 대한 FTP 세션을 트리거 할 수 있습니다. : https://groups.google. com/forum/#! topic/comp.sys.ibm.as400.misc/eOtlly__H8E CL이 들어있는 라이브러리를 호출 할 수 있는지 확인한 후 필요하면 라이브러리의 첫 번째 단계로 라이브러리 목록을 설정하십시오. CL (ADDLIBLE 등) – bvstone

+0

/QNTC 파일 시스템을 통해 Windows 위치에 도달 할 수없는 이유가 있습니까? 실제로 FTP가 필요합니까? – user2338816

+0

@ user2338816 QNTC는 패키지의 일부로 완전 설치되거나 별도로 구성 하시겠습니까? – JaVaRaS

답변

0

CL 명령 RUNRMTCMD를 사용하여 rexec() 클라이언트가 실행되는 PC에서 명령을 호출 할 수 있습니다. Windows 용 iSeries Access는 이러한 클라이언트를 제공하며 다른 클라이언트가 사용 가능합니다. iSeries 클라이언트에서 PC 명령의 출력은 FTP 세션의 결과를 포함해야하는 AS/400의 스풀 파일에 위치합니다.

CPYSPLF 명령을 사용하여 스풀 파일을 파일로 복사하고 자신에게 SNDDST를 복사 할 수 있지만 내용이 EBCDIC에서 ASCII로 변환되는지 확신 할 수 없습니다.

Giovanni Perotti가 개발 한 MMAIL 프로그램 Easy400.net을 확인하십시오. 이 패키지에는 스풀 파일을 전자 메일로 보내기위한 EMAILSPL 명령이 포함되어 있습니다. 다운로드 비용으로 50 달러를 내셔야합니다.

나는 당신이 올바른 길을 가고 있다고 생각하지만, 많은 세부 사항들이 있습니다.

1

Scott Klement에서 제공 한 라이브러리 (https://www.scottklement.com/ftpapi/)를 사용하여 자동화 클라이언트를 롤 할 수 있습니다. RPG에서 사용하도록 설계되었으며 사용하기 쉽습니다. 거기에서 그것은에 대한 간단한 작업입니다 :

  1. 파일이
  2. 마지막 성공적인 실행 이후의 타임 스탬프와 함께 파일을 얻을 타임 스탬프를 검색 할 수있는 목록을 구문 분석하는 디렉토리
  3. 에있는 파일의 목록을 검색
0

프로그램 창을 배워야합니다. dotnet filewatcher 완전한 대답을위한 범위를 벗어났습니다. 다른 모든 솔루션은 "우리가 아직 있습니까?"라는 폴링 솔루션으로 보인다. "아니 거기에 없었어."