SAS软件的批处理模式
在支持批处理或后台执行的操作环境下,SAS还可运行在批处理模式中。用户可以将上面的一个或多个非交互模式中的命令写入批处理脚本,并保存在批处理.bat(Windows环境下)或.sh(UNIX环境)文件中,然后提交该批处理文件执行。当以批处理模式提交SAS作业时,会生成两个文件,它们分别包含该作业执行的SAS日志和输出。
下面给出UNIX下的.sh文件内容,该批处理文件提交了两个SAS程序执行test.sas和test2.sas。Windows环境下类似,但必须使用相应的脚本语法。
#!/bin/sh
cd /opt/sas
/opt/SASHome/SASFoundation/9.4/sas /opt/sas/code/test.sas -log /opt/sas
/logs/test.log -print /opt/sas/lst/test.lst &
wait
Sleep 15
/opt/SASHome/SASFoundation/9.4/sas /opt/sas/code/test2.sas -log /opt/sas
/logs/test2.log -print /opt/sas/lst/test2.lst &
wait
当使用调度软件或操作系统调度命令对SAS作业进行预定执行时,通常使用该模式。这样可以让执行时间较长的SAS作业在晚间或其他预定时间执行,或根据业务需要定期自动执行。下面给出了在Windows和UNIX环境下使用操作系统计划或预定功能批处理执行的示例。在SAS商业智能解决方案中这种模式也经常使用,SAS智能平台也提供了与第三方调度软件和操作系统调度服务的集成。
