我必须每天运行一个笔记本(以获取数据仓库的数据)。目前我手动启动它。所以,在周末,我没有得到数据。这就是为什么我正在寻找一种自动运行笔记本电脑的解决方案。
答案 0 :(得分:2)
如果在类UNIX操作系统上,您可以将笔记本的内容转换为Mathematica script并安排它使用cron定期运行。
另一种不太值得推荐的方法是在Mathematica中进行调度。类似的东西:
Do[
If[
MemberQ[{"Monday", ...}, DateString["DayName"]],
runMyProgram[]
];
Pause[3600*24],
{30}
]
答案 1 :(得分:1)
如果您只需要运行Mathematica并编写输出,则可以使用以下过程并使用Windows计划任务(设置为“每天”)调用它。为简单起见,示例中的一些文件位置是指定的,即一个位于Mathematica目录本身,但不一定需要添加其他路径细节(系统依赖)。
mathematica start front end and eval notebook from command line
如果您的笔记本电脑设计为交互式运行并将其内容保存在同一个笔记本中,您可以使用以下帖子中的方法,其中更简单的方法是产生“无捕捉”警告的无害副作用(其原因在帖子中解释。