在Crontab中运行多个依赖于彼此的sas程序

时间:2016-08-10 20:50:09

标签: linux bash sas crontab

我正在尝试在我的crontab中运行3个程序。我让它运行,但程序本身失败,因为它看起来像会话在每个程序后关闭。

计划1 包含teradata的登录/连接信息

计划2 创建我的16 sas程序进程所需的所有宏

计划3 我的流程中的第一个程序需要程序1和程序2中的信息

我该怎么做crontab?

这就是我试图运行的内容:

l = [1, 5, 6, 9, 14, 19]
n = 12
for i in range(len(l) - 1):
    if n >= l[i] and n < l[i + 1]:
        print(str(n) + " between " + str(l[i]) + " and " + str(l[i + 1]))

1 个答案:

答案 0 :(得分:3)

你只有代码片段而不是完整的独立程序。

我认为最简单的方法是将%INCLUDE行添加到第三个程序中,以便它成为一个完整的程序。然后cron作业只需要运行该程序。如果你有其他程序也需要这些设置行,那么就以同样的方式制作它们。

另一种方法是制作第四个包含所有三个程序并运行该程序的程序。

您还可以尝试使用命令中的-autoexec-initcmd选项来运行第三个程序,作为从前两个文件传入代码的方法。