gpt4 book ai didi

linux - 在 Crontab 中运行多个相互依赖的 sas 程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:22 29 4
gpt4 key购买 nike

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

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

节目二创建我的 16 sas 程序进程所需的所有宏

节目三我流程中的第一个程序需要程序 1 和程序 2 的信息

我该怎么做这个 crontab?

这就是我要运行的:

#!/bin/bash

echo "Running Week 1 Day 1 process programs"
. ~/.bashrc

#changing directory
cd /prod/file/sas-data2/monthly_goaling_process/macros


#run base programs needed for programs
sas 00a_libraries_and_user_information.sas
sas 00b_imports_and_macros.sas

echo "Running Historical program"
sas 01_sales_and_credit_historical_pull.sas
echo "Historical program complete"

最佳答案

您只有代码片段,而不是完全独立的程序。

我认为最简单的方法是在第三个程序中添加 %INCLUDE 行,使其成为一个完整的程序。然后 cron 作业只需​​要运行该程序即可。如果您有其他程序也需要这些设置行,请以相同的方式进行设置。

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

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

关于linux - 在 Crontab 中运行多个相互依赖的 sas 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38883284/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com