- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Hello - when we use sasgsub command to run job in batch mode (sas test.sas) and when have x cmd to output results in form of .lst or whatever, its not running - just doing nothing. this is happening with new environment (sas 9.4 grid/Linux). example,
x env | sort > /userhome-dir/test.lst;
where to look to allow xcmd command?
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Allow XCMD must be enabled. You can do this either in Management Console in options for the various sas servers or set -XCMD in your sasv9.cfg usermods file.
Cameron | Selerity
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
on old environment we have -xcmd mentioned in sasbatch.sh - its working fine (we didn't mentioned -xcmd in sasv9.conf). however, in new environment we are going to use sasgsub so i am not sure where it needs to be.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Run the below in your batch job. This will tell you if X commands are enabled for that particular SAS session.
proc options option=xcmd;
run;
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
it says,
XCMD Enables the X command in SAS.
I believe when we use sasgsub -gridsubmitpgm command to run sas job, x command interpret differently.
I was trying running it with systask but no luck.
systask command "mkdir /user-home-dir/test";
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
XCMD is a Base SAS thing, not a SASGSUB thing, so regardless of how you invoke SAS, if the SAS session is XCMD enabled, like you have verified, then you should be good.
Just humor me and put your OS command in quotes, like below:
x 'env | sort > /userhome-dir/test.lst';
Also, have you tried running this command on the UNIX command line with the same user that runs the SAS job ?