SAS中文论坛
标题:
如何让一个sas程序在其他几个sas程序同时运行结束后开始
[打印本页]
作者:
shiyiming
时间:
2008-12-18 21:54
标题:
如何让一个sas程序在其他几个sas程序同时运行结束后开始
如何让一个sas程序等待同时运行的几个程序一起运行结束后才开始运行,
比如说像下面的code,
data _null_;
call system ("sas a.sas");
call system ("sas b.sas");
run;
然后用第三个sas程序把a和b的结果merge起来,(a.sas产生数据集a, b.sas 产生数据集b)
data c;
merge a b;
by num;
run;
由于a.sas 和 b.sas 的运行时间都比较长,所以把两个程序一起运行,问题就是sas有没有捕捉程序进程的功能,
可以判断a.sas b.sas已经结束?或者是否有从unix中捕获到的进程结果(grep ...)传递回sas的功能?
非常感谢。
作者:
shiyiming
时间:
2008-12-19 00:48
标题:
Re: 如何让一个sas程序在其他几个sas程序同时运行结束后开始
比较笨的办法参见[url:2suiycws]http://www.wuss.org/proceedings06/pdf_files/data_integration_and_etl/DIN-Cai.pdf[/url:2suiycws], 第三页。
发完这一帖我终于成三级了。
作者:
shiyiming
时间:
2008-12-19 09:19
标题:
Re: 如何让一个sas程序在其他几个sas程序同时运行结束后开始
是我就用 X COMMAND, 加OPTION XWAIT。哼哼。
作者:
shiyiming
时间:
2008-12-20 00:24
标题:
Re: 如何让一个sas程序在其他几个sas程序同时运行结束后开始
版主说的对!
作者:
shiyiming
时间:
2008-12-24 10:48
标题:
Re: 如何让一个sas程序在其他几个sas程序同时运行结束后开始
请教版主,如何使用x command 和option xwait做啊?
我是用下面命令判断的,但是
var= $ ( ps - ef | grep a.sas | grp -v grep | wc -l)
但是取值传递不回sas阿
作者:
shiyiming
时间:
2008-12-24 15:08
标题:
Re: 如何让一个sas程序在其他几个sas程序同时运行结束后开始
[code:2l3wnbmm]option xwait;
/*generate temp.step1*/
x 'sas c:\temp\step1.sas ';
/*generate temp.step2*/
x 'sas c:\temp\step2.sas ';
libname temp 'c:\oldd\temp';
data ahuige;
set temp.step1 temp.step2;
run;[/code:2l3wnbmm]
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2