Skip to Content
avatar image
Former Member

how to restrict the no of times same running?

Hi Experts,

I have submitted the job as same program in the background.

but it is creating lot of spool requests....

how to restrict it..

if any example it will be more helpful.

Thanks in Advance,

venkat

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • avatar image
    Former Member
    Sep 25, 2008 at 06:28 AM

    Set a flag in the end of the program . and check it before executing the same thing. If it is set, exit

    Add comment
    10|10000 characters needed characters exceeded

    • Hi Venkat,

      try to look at this solution:

      *Prevent the program from having more   
      *the one instance running the same time.
      *Create this macro in TRMAC using SM31  
      *Insert the following single line in the
      *program right after the REPORT state-  
      *ment:   
      
      ZCHK_MYSELF_RUNNING SY-REPID.  
      
      DATA: PRG LIKE INDX-SRTFD. 
      PRG = &1  .   
      CALL FUNCTION 'ENQUEUE_ESINDX'         *
           EXPORTING RELID = 'ZZ'            *
                SRTFD = PRG                  *
                SRTF2 = 0                    *
           EXCEPTIONS FOREIGN_LOCK = 1       *
                 SYSTEM_FAILURE = 2          .   
      
      IF SY-SUBRC NE 0.     
        WRITE: 'ERROR:',PRG,'is already running'.
        EXIT. 
      ENDIF.    
      

      I once found it on the web but I didn't test it yet.

      Regards,

      Karol