Greetings, I am trying to run write a script to mimic a scheduler. If some conditions meet, then I would like to run certain SAS files. I was playing around and I was able to write the code to run SAS files but this is not exactly what I am looking for. The SAS programs need to run simultaneously or in parallel.
%MACRO RUN_READY();
%do i = 110 %to 151;
PROC SQL noprint;
SELECT PRG_SEQ , TRIM(RUN_DIR)||TRIM(PROGRAM_NME) AS PRG
INTO :ISINREADY, :ISPRG
FROM &nkgds..MEDEXP_STG_READY_V
WHERE PRG_SEQ=&i;
QUIT;
%IF &ISINREADY =&I
%THEN %DO;
%NKG_SLEEP(5);
%START_STG_T(&I);
%include "&isprg";
%END;
%end;
%NKG_SLEEP(2);
%MEND RUN_READY;
There are about 30 programs. My objective is that if their status is 'READY', the program can run without manual intervention. The problem with the above code is that the next program only runs when the SAS program in the include function has completed. Lot of these programs run for hours and totally independent from one another. I'd like them to run simultaneously. I run this code in Unix. I did try X command but lot of the macros are defined elsewhere, hence giving macro not defined error. I looked for some suggestions, but my search did not result in any helpful topic. I am sure there is a simple way to fix this. I would be very grateful, if anybody could help me. Thank you very much. Sincerely, Naresh
... View more