Hello,
How do I run the SAS code on a specific application server on linux command line? We have 2 app servers - SASAPP and SASAPP2 with SASAPP2 having more memory allocated. So I would like to run on SASAPP2 to make sure all the memory is allocated to the code to avoid any failures.
On SASEG, I just choose the option from "selected server". However not sure how I can do that on linux command line.
Also any command line tips on running long running SAS programs on linux? Any examples would be very helpful.
Thanks!
Multiple Instances of the SASApp can be running on the same server or can be distributed across different servers.
The SAS Metadata server makes these details seamless when you switch from SASAPP instance from the other from any of the clients.
However, you need to know the server name mapped to your second logical instance(SASAPP2) to manually run the code directly on that server.
Why do you need to run SAS jobs from a linux command line? It is a whole lot easier doing this from SAS Management Console Schedule Manager.
Hi Rupa,
You may have to use GRIDAPPSERVE option in SASGSUB.
Check this out --http://support.sas.com/documentation/cdl/en/gridref/67371/HTML/default/viewer.htm#p05eo0im8mix5qn1bz...
Are you talking about sending to a different machine or executing locally?
Do you want to just call the sas executable or do you want to go through the SAS Metadata server?
It's the latter case it seems since you want to use SASAPP2. So you need to talk to the SAS Metadata server. This can be done via different methods, for example using CORBA or Java. The documentation for the Open Metadata Interface is here.
@ChrisNZ - I just want to execute locally on the compute server.
@SASKiwi - The reason I want to run on linux command line is due to the fact that we have SSO enabled and that expires the SASEG session every 10 hours. This is causing our long running SAS programs to fail, so I am looking to run from command line where I can auto renew/extend the kerberos tickets.
@SuryaKiran - Thanks Surya. This seems to be SAS grid options and we don't have that.
Just to provide more details, we have 2 servers - meta and compute. Compute server has 2 app servers - sasapp and sasapp2 and I would like to run the sas code on sasapp2 context form command line. Something like
/opt/sas/sashome/SASFoundation/9.4/sas sascode.sas -log sascode.log "-option" sasapp2.
I also see the options -memsize /-sortsize. Should I just mention those and run the code?
@RupaJ - I'm suggesting SAS Management Console, not EG. A batch job started by SMC will not be affected by any timeout limits on the SMC to SAS server connection - you can close SMC and the batch jobs continue totally independently.
Thanks @SASKiwi. I started looking at that. I was able to schedule the job, however when I run it , nothing happens. I am still checking where the logs are getting generated. Looks like I need to install the flow manager to check the status of the jobs.
@RupaJ For SMC you can assign the directory for the batch job logs on the Properties of the Server Manager - SASApp - SAS DATA Step Batch Server.
Thanks @SASKiwi!! That's exactly what I was looking for.
Cool @RupaJ - I must admit finding where to configure stuff in SMC is sometimes not obvious...
@SASKiwi - Couple more questions, if you could clarify?
Do I need the flow manager to check the status of the jobs? Is there a way to check the status of the jobs from SASMC?
Also I read we can email the status of the job. Any direction on how to configure that?
Thanks!
@RupaJ - what scheduler are you using? Platform Process Manager or Operating System Services?
@SASKiwi - Operating System Services.
@all - And just to circle back to my original question. I used the following command on linux
/opt/sas/SASHome/SASFoundation/9.4/sas run_queries.sas -work /SAS_Work/WS2/SASWork -memsize 171798691840 -sortsize 17179869184 -log /SAS_Testing/tests.log
It errors out within minutes. However when I execute the code in SASEG (Enterprise guide), it runs fine with no issues. I guess I am missing to add some necessary options ?? Any idea.
Attached is the complete log.
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.