经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
请教高人如何在UNIX在怎么写个script来实现设定时间自动运行程序
楼主
dankdark
3771
8
收藏
2010-05-19
请教高人如何在UNIX在怎么写个script来实现设定。或者推荐本书看看关于这方面的。 谢谢了
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
liuxin9023
2010-5-19 12:41:34
如果写病毒的话 基本不用考虑 没有权限 什么都运行不了的
如果不是病毒的话 那是比较简单的 写一个后台进行(damon process) 比较系统时钟 如果满足条件 直接执行就可以(比如用open或者run或者cmd之类的)
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
nkwilling
2010-5-19 13:46:04
第一步:产生一个txt文件,内容如下:
30 19 * * * bash /.../bashfilename.bsh
这是一个crontab命令,请自己查这个命令的含义.
第二步:产生bashfilename.bsh文件,文件内容如下:
LOG="这里是日志路径"
这里是UNIX登陆SAS系统的调用命令 -sysin '这里是调用SAS程序' -log '这里是日志路径'
第三步:调用txt文件
crontab 这里是你第一步产生的txt文件路径
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
dankdark
2010-5-19 13:47:13
谢谢liuxin9023
你能给个具体的code
比如我想在每周6运行 a.sas, b.sas, c.sas
那就写:
if week(date)=7 then run a.sas b.sas c.sas;
请指教,谢谢了
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
yatming
2010-5-19 15:39:14
mytest.sh:
#!/bin/ksh
weekday=$(date "+%u " )
#weekday=$(date "+%w" )
echo $weekday
if [ [ $weekday -eq 6 ]]
then
nohup sas -sysin &path/a.sas
nohup sas -sysin &path/b.sas
nohup sas -sysin &path/c.sas
echo "complete!"
fi
好几月没碰了,有些忘了,if判断可能有些问题,如果不行,换成字符判断吧,执行这段script建议后台运行,目前a.sas,b.sas,c.sas是串行的,如果需要并行,三条命令后面加“&”,直接丢给后台。
另外可能sas command无法执行成功,这需要把sas path直接配给ENV里path去,或者.profile中去添加个alias,再执行下.profile即可。程序里的&path需要改成绝对路径。
这段玩的是ksh,版主那段是bsh,bsh没玩过,如果没有ksh,本人也爱莫能助了。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
地板
nkwilling
2010-5-19 16:03:41
楼上的解答也是正解.不过还是不知道楼主的提问是并行教本运行还是串行?如果是并行,还需要考虑作业之间的依赖关系.如果是串行的,用我的回复即可.自己再琢磨吧,别指望别人给你所有现成的答案.
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
点击查看更多内容…
7楼
yatming
2010-5-19 16:26:13
恩,版主说的不错。我也在想,周期是一个星期,如果另起个脚本一直在那边sleep,对资源太残酷,所以写了个雏形作为crontab文件调用的脚本,周期为每天,这样每天都会去判断。
另外一种,不像at命令,crontab本身也支持以星期为周期的调度规则,所以直接周期定在每周六,执行的脚本中也就不需要日期的判断,也是很好的方法。有依赖关系的话,就如版主所说,需要自己在scipt中去写逻辑关系了。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
8楼
dankdark
2010-5-20 05:09:28
谢谢 nkwilling, patming.
正在学习中
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
9楼
lc222328
2016-8-26 11:03:23
请问你现在知道如何实现按设定时间运行的功能了吗?可不可以告诉我一下,谢谢
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
校长,你把老师当什么了
SPSS中用script循环删除一列的内容出现错误
[求问] R中 运行script,如果不让code在控制窗口显示?
程序Script后缀名
sas结果窗口设置
R怎么批处理?求大神解答,cmd batch 和 Rscript 怎么用?按照代码输入步行啊,哪错了
请教大神,下面的s-plus的script如何修改后在R中运行
请问,Rscript使用技巧
Python Descriptors 2nd
JavaSscript设计模式
栏目导航
SAS专版
stata专版
行业分析报告
经管文库
文献求助专区
数据交流中心
热门文章
一文了解11种最常见的机器学习算法应用场景
【24重磅,自用整理!】2003-2024上市公司战略 ...
【24更新,自用整理!】2003-2024上市公司劳动 ...
张川川 对经济学期刊审稿工作的几点思考
CDA数据分析师核心实战:数据整合的价值、流 ...
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
CDA数据分析脱产就业班于2025年12月08日开班 ...
《预测之书 1000天后的世界》(罗振宇)-59 ...
好书分享:《投资的四大支柱:建立长赢投资 ...
求助图书
推荐文章
26年寒假天津站|Gemini论文写作&数据分析 ...
2026JG学术冬训营:从Stata初高到Python机器 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
几种免费下载文献的方法----我的文献应助经
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群