Hi, folks,
I have a question I want to run a .sas in linux background. I understand the sentence is
/opt/sas/spre/home/SASFoundation/sas /path/code.sas -log /path/log.log
but when you run sas it doesn't give any promises or anything and when you enter /opt/sas/spre/home/SASFoundation/sas I see that it is a link to different scripts. Could you help me how or where to find the bin/sas
Greetings
Never heard of SAS Viya version 9.3. Viya versions are 3.x - https://support.sas.com/en/software/sas-viya.html
Can you try the below command: - /opt/sas/spre/home/SASFoundation/sas -sysin /sasdata/storage/batch/code/801_load_inputData.sas -log /var/log/801_load_inputData.log
The first screenshot isn't very clear, is the error saying "A connection to Cloud Analytics Services cannot be made" ?
What is the GUI are you using to run this code? Is it SAS Studio?
Use this link to run SAS natively (only the installed binaries).
If you want to run SAS in batch in such a way that you get the environment you are used to from SAS Studio or Enterprise Guide, use
/sasconf/Lev1/SASApp/BatchServer/sasbatch.sh
instead. sasconf is the path where your BI Server configuration tree is located.
This script will read all metadata linked to the SASApp application server context.
Hello,
You could help me, it's as if I don't get the environment variables. Instead my .sas works in the graphic environment.
Greetings
That picture you posted looks like a SAS log, so it would seem that you were able to run SAS.
What is your question?
Hi @Peruano81
I think this path should be good enough to run in background in linux - /opt/sas/spre/home/SASFoundation/sas /path/code.sas -log /path/log.log. Just add nohup and & to run it in background. If you are looking for a more neat way, try wrapping the sas code in a shell script and invoke it background or schedule it using cron.
since the path has 'spre' in it, I believe you are running this on a Viya platform and you won't have sasbatch.sh script installed.
Symlinks for 'sas' binary is SAS way of running sas on the selected encoding during configuration. You can go under .../bin/sas to find all the sas binaries with different encodings like sas_en, sas_dbcs etc. I don't think there is anything as '../bin/sas'
Hope this helps!
Hello @AnandVyas @Tom,
That's right @AnandVyas is sas viya 9.3, and I'm running as root, the following.
/opt/sas/spre/home/SASFoundation/sas /sasdata/storage/batch/code/801_load_inputData.sas -log /var/log/801_load_inputData.sas
But if you run it but it doesn't work, when you check the log it gives the indicated messages.
This is the script, when you run it via GUI without problems the problem is to do it in shell backgound.
You could help me
code /sasdata/storage/batch/code/801_load_inputData.sas
Thank you
Never heard of SAS Viya version 9.3. Viya versions are 3.x - https://support.sas.com/en/software/sas-viya.html
Can you try the below command: - /opt/sas/spre/home/SASFoundation/sas -sysin /sasdata/storage/batch/code/801_load_inputData.sas -log /var/log/801_load_inputData.log
The first screenshot isn't very clear, is the error saying "A connection to Cloud Analytics Services cannot be made" ?
What is the GUI are you using to run this code? Is it SAS Studio?
Do NOT run SAS as root, use the same user-id you use when accessing Viya in the "normal" way. Root does not have an entry in metadata, and can't make use of the objects there.
Root is for system maintenance ONLY.
The SAS Users Group for Administrators (SUGA) is open to all SAS administrators and architects who install, update, manage or maintain a SAS deployment.
SAS technical trainer Erin Winters shows you how to explore assets, create new data discovery agents, schedule data discovery agents, and much more.
Find more tutorials on the SAS Users YouTube channel.