<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Signon and rsubmit to SAS Grid using a SAS Macro in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Signon-and-rsubmit-to-SAS-Grid-using-a-SAS-Macro/m-p/416272#M280248</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Step1:&lt;/P&gt;&lt;P&gt;Shell script that call a SAS program that in turn call a macro - for&lt;/P&gt;&lt;P&gt;(Very basic not problem... skipping this part)&lt;/P&gt;&lt;P&gt;Step2a:signon and Step2b: a macro for the rsubmit&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Stpe2a:&lt;/P&gt;&lt;P&gt;/*Grid Enabling section*/&lt;BR /&gt;%_engridson;&lt;BR /&gt;/*End of Enablement Signon*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Macro Step2a&lt;/P&gt;&lt;P&gt;%MACRO _engridson;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let rc=%sysfunc(grdsvc_enable(_all_,resource=SASAppCore));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let rc=%sysfunc(grdsvc_nnodes(resource=SASAppCore));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put Number of Grid Nodes=&amp;amp;rc;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; options autosignon;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*options NOSIGNONWAIT;*/&lt;BR /&gt;%MEND _engridson;&lt;/P&gt;&lt;P&gt;/***********************************************************************************************************************************/&lt;/P&gt;&lt;P&gt;Step2b: all twice due to the two tasks&lt;/P&gt;&lt;P&gt;OPTIONS FULLSTIMER SOURCE SOURCE2 MSGLEVEL=I MPRINT NOTES;&lt;/P&gt;&lt;P&gt;/***************START OF TASK 1 *****************/&lt;BR /&gt;/*********Task 1 To be sumbitted via enabling****/&lt;BR /&gt;%let tskid=T1&amp;amp;SYSJOBID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%_engridrm (&amp;amp;tskid , job=%str(%include "/sas/$sasenvroot/sasadmu/gschedule/GridEnabled1.sas"));&lt;/P&gt;&lt;P&gt;/****************END OF TASK 1 ******************/&lt;/P&gt;&lt;P&gt;/***************START OF TASK 2 *****************/&lt;BR /&gt;/*********Task 2 To be sumbitted via enabling****/&lt;BR /&gt;%let tskid=T2&amp;amp;SYSJOBID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/*%_engridrm (&amp;amp;tskid , job=%str(%include "/sas/$sasenvroot/sasadmu/gschedule/GridEnabled2.sas"));*/&lt;/P&gt;&lt;P&gt;/****************END OF TASK 2 ******************/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Maro for Step2a:&lt;/P&gt;&lt;P&gt;%MACRO _engridson;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let rc=%sysfunc(grdsvc_enable(_all_,resource=SASAppCore));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let rc=%sysfunc(grdsvc_nnodes(resource=SASAppCore));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put Number of Grid Nodes=&amp;amp;rc;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; options autosignon;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*options NOSIGNONWAIT;*/&lt;BR /&gt;%MEND _engridson;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Macro Step2b:&lt;/P&gt;&lt;P&gt;%MACRO _engridrm (tskid ,job=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %syslput jobs=&amp;amp;job/remote=&amp;amp;tskid;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; rsubmit &amp;amp;tskid wait=no ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put %sysfunc(pathname(work));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;jobs;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; endrsubmit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; waitfor _all_ &amp;amp;tskid;&lt;/P&gt;&lt;P&gt;%MEND _engridrm;&lt;/P&gt;&lt;P&gt;/***********************************************************************************************************************************/&lt;/P&gt;&lt;P&gt;Here are my issues:&lt;/P&gt;&lt;P&gt;1. The jobs run sequentially, I would like them to submit parallel&lt;/P&gt;&lt;P&gt;2. I would like to use:&lt;/P&gt;&lt;P&gt;SIGNON &amp;amp;tsksess1&amp;nbsp; SIGNONWAIT=NO ;&lt;/P&gt;&lt;P&gt;In my Step2b Macro to signing on&amp;nbsp;dynamically and achieve number 1 of my issues. Currently I am using this:&lt;/P&gt;&lt;P&gt;%_engridson(&amp;amp;tsksess1,&amp;amp;mySignonVar1); but getting this error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Log details:&lt;/P&gt;&lt;P&gt;34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSUBMIT mySess2 WAIT=NO CMACVAR=myRsubmitVar&amp;amp;openSessID;&lt;BR /&gt;ERROR: A link must be established by executing the SIGNON command before you can communicate with MYSESS2.&lt;BR /&gt;NOTE: Subsequent lines will be ignored until ENDRSUBMIT.&lt;/P&gt;</description>
    <pubDate>Mon, 27 Nov 2017 08:38:41 GMT</pubDate>
    <dc:creator>Deonjpret</dc:creator>
    <dc:date>2017-11-27T08:38:41Z</dc:date>
    <item>
      <title>Signon and rsubmit to SAS Grid using a SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Signon-and-rsubmit-to-SAS-Grid-using-a-SAS-Macro/m-p/416272#M280248</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Step1:&lt;/P&gt;&lt;P&gt;Shell script that call a SAS program that in turn call a macro - for&lt;/P&gt;&lt;P&gt;(Very basic not problem... skipping this part)&lt;/P&gt;&lt;P&gt;Step2a:signon and Step2b: a macro for the rsubmit&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Stpe2a:&lt;/P&gt;&lt;P&gt;/*Grid Enabling section*/&lt;BR /&gt;%_engridson;&lt;BR /&gt;/*End of Enablement Signon*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Macro Step2a&lt;/P&gt;&lt;P&gt;%MACRO _engridson;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let rc=%sysfunc(grdsvc_enable(_all_,resource=SASAppCore));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let rc=%sysfunc(grdsvc_nnodes(resource=SASAppCore));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put Number of Grid Nodes=&amp;amp;rc;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; options autosignon;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*options NOSIGNONWAIT;*/&lt;BR /&gt;%MEND _engridson;&lt;/P&gt;&lt;P&gt;/***********************************************************************************************************************************/&lt;/P&gt;&lt;P&gt;Step2b: all twice due to the two tasks&lt;/P&gt;&lt;P&gt;OPTIONS FULLSTIMER SOURCE SOURCE2 MSGLEVEL=I MPRINT NOTES;&lt;/P&gt;&lt;P&gt;/***************START OF TASK 1 *****************/&lt;BR /&gt;/*********Task 1 To be sumbitted via enabling****/&lt;BR /&gt;%let tskid=T1&amp;amp;SYSJOBID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%_engridrm (&amp;amp;tskid , job=%str(%include "/sas/$sasenvroot/sasadmu/gschedule/GridEnabled1.sas"));&lt;/P&gt;&lt;P&gt;/****************END OF TASK 1 ******************/&lt;/P&gt;&lt;P&gt;/***************START OF TASK 2 *****************/&lt;BR /&gt;/*********Task 2 To be sumbitted via enabling****/&lt;BR /&gt;%let tskid=T2&amp;amp;SYSJOBID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/*%_engridrm (&amp;amp;tskid , job=%str(%include "/sas/$sasenvroot/sasadmu/gschedule/GridEnabled2.sas"));*/&lt;/P&gt;&lt;P&gt;/****************END OF TASK 2 ******************/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Maro for Step2a:&lt;/P&gt;&lt;P&gt;%MACRO _engridson;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let rc=%sysfunc(grdsvc_enable(_all_,resource=SASAppCore));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let rc=%sysfunc(grdsvc_nnodes(resource=SASAppCore));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put Number of Grid Nodes=&amp;amp;rc;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; options autosignon;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*options NOSIGNONWAIT;*/&lt;BR /&gt;%MEND _engridson;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Macro Step2b:&lt;/P&gt;&lt;P&gt;%MACRO _engridrm (tskid ,job=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %syslput jobs=&amp;amp;job/remote=&amp;amp;tskid;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; rsubmit &amp;amp;tskid wait=no ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put %sysfunc(pathname(work));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;jobs;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; endrsubmit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; waitfor _all_ &amp;amp;tskid;&lt;/P&gt;&lt;P&gt;%MEND _engridrm;&lt;/P&gt;&lt;P&gt;/***********************************************************************************************************************************/&lt;/P&gt;&lt;P&gt;Here are my issues:&lt;/P&gt;&lt;P&gt;1. The jobs run sequentially, I would like them to submit parallel&lt;/P&gt;&lt;P&gt;2. I would like to use:&lt;/P&gt;&lt;P&gt;SIGNON &amp;amp;tsksess1&amp;nbsp; SIGNONWAIT=NO ;&lt;/P&gt;&lt;P&gt;In my Step2b Macro to signing on&amp;nbsp;dynamically and achieve number 1 of my issues. Currently I am using this:&lt;/P&gt;&lt;P&gt;%_engridson(&amp;amp;tsksess1,&amp;amp;mySignonVar1); but getting this error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Log details:&lt;/P&gt;&lt;P&gt;34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSUBMIT mySess2 WAIT=NO CMACVAR=myRsubmitVar&amp;amp;openSessID;&lt;BR /&gt;ERROR: A link must be established by executing the SIGNON command before you can communicate with MYSESS2.&lt;BR /&gt;NOTE: Subsequent lines will be ignored until ENDRSUBMIT.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Nov 2017 08:38:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Signon-and-rsubmit-to-SAS-Grid-using-a-SAS-Macro/m-p/416272#M280248</guid>
      <dc:creator>Deonjpret</dc:creator>
      <dc:date>2017-11-27T08:38:41Z</dc:date>
    </item>
    <item>
      <title>Re: Signon and rsubmit to SAS Grid using a SAS Macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Signon-and-rsubmit-to-SAS-Grid-using-a-SAS-Macro/m-p/435683#M280249</link>
      <description>&lt;P&gt;If you are just trying to parallel process jobs, the easiest solution I have seen is just to sign on the grid once and do something like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%let rc=%sysfunc(grdsvc_enable(_all_,server=SASApp_Grid));&lt;/P&gt;&lt;P&gt;options autosignon;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;rsubmit task1 wait=no;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %Main_Method(1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;endrsubmit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;rsubmit task2 wait=no;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %Main_Method(2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;endrsubmit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;signoff _all_;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Feb 2018 16:06:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Signon-and-rsubmit-to-SAS-Grid-using-a-SAS-Macro/m-p/435683#M280249</guid>
      <dc:creator>Larrihoover</dc:creator>
      <dc:date>2018-02-09T16:06:56Z</dc:date>
    </item>
  </channel>
</rss>

