1

我必须每天运行一个笔记本(以获取数据仓库的数据)。目前我手动启动它。所以,在周末,我没有得到数据。这就是为什么我正在寻找一种每天自动运行笔记本的解决方案。

4

2 回答 2

2

如果在类 UNIX 操作系统上,您可以将笔记本的内容转换为Mathematica 脚本并使用cron安排它定期运行。

另一种不太推荐的方法是在 Mathematica 中进行调度。就像是:

Do[
    If[
        MemberQ[{"Monday", ...}, DateString["DayName"]], 
        runMyProgram[]
    ]; 
    Pause[3600*24],
    {30}
]
于 2012-05-10T21:21:42.443 回答
1

如果您只需要运行 Mathematica 并编写输出,您可以使用以下过程并使用 Windows 计划任务(设置为“每日”)调用它。示例中的一些文件位置是为简单起见而指定的,即一个位于 Mathematica 目录本身中,但不一定要添加更多路径细节(取决于系统)。

mathematica 从命令行启动前端和评估笔记本

如果您的笔记本设计为交互式运行并将其内容保存在同一个笔记本中,您可以使用以下帖子中的方法,其中更简单的方法具有生成“未捕获的抛出”警告的无害副作用,(原因这在帖子中有解释)。

由 JLink 或 UseFrontEnd 生成的未捕获抛出

于 2012-05-10T18:56:43.163 回答