经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
请教高人如何在UNIX在怎么写个script来实现设定时间自动运行程序
楼主
dankdark
3697
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专版
休闲灌水
经管类求职与招聘
宏观经济学
新手入门区
经管在职研
热门文章
2026“课题申报”抢跑号角的已吹响!国社科 ...
Nature点赞!哈佛MIT最新作:AI科学家时代来 ...
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
达富发投资关于中百集团行情数据操作分析与 ...
GTAP11运行扩展数据库出错,希望高手指点。
2025秋季大摩宏观团队闭门会议纪要
英文书籍
建筑的想象之整理补充笔记
超越普里瓦洛夫无穷乘积与它对解析函数的应 ...
中国移动:智能体互联网技术白皮书2025
推荐文章
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
高校老师和学生都在偷偷上的智能体课,到底 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群