通过Crontab PuTTY运行SAS程序

通过Crontab PuTTY运行SAS程序,sas,crontab,putty,Sas,Crontab,Putty,我对油灰的世界还不熟悉,希望这是一个简单的问题。我在SAS中有16个程序,我需要通过PuTTY环境使用crontab每月自动启动一次。我已经设置好给我发电子邮件,但它只是告诉我该文件不存在。我的剧本缺少什么 CRONTAB: SHELL=/bin/bash * 9 15 * * /prod/file/sas-data2/....../SasProgram.sas 请帮忙 通常需要将SAS可执行文件添加到命令中。假设它在路径中,那么 sas/prod/file/sas-data2/…../Sas

我对油灰的世界还不熟悉,希望这是一个简单的问题。我在SAS中有16个程序,我需要通过PuTTY环境使用crontab每月自动启动一次。我已经设置好给我发电子邮件,但它只是告诉我该文件不存在。我的剧本缺少什么

CRONTAB:
SHELL=/bin/bash
* 9 15 * * /prod/file/sas-data2/....../SasProgram.sas

请帮忙

通常需要将SAS可执行文件添加到命令中。假设它在路径中,那么

sas/prod/file/sas-data2/…../SasProgram.sas

应该有用


如果它不在路径中,则使用路径显式地前缀
sas

通常需要将sas可执行文件添加到命令中。假设它在路径中,那么

<代码>sas/prod/file/sas-data2/…/sassProgram.sas

应该有用


如果它不在路径中,则显式地在路径前面加上前缀
sas

我发现,如果CRONTAB入口指向运行命令的shell脚本,那么维护起来就容易多了。然后,如果要运行的SAS程序列表发生更改,您可以只编辑脚本文件,而不必再次使用CRONTAB

另外,使用CRONTAB运行的作业通常不会运行您的正常启动文件(.profile,如果使用bash之类的sh variant shell),因此在脚本中为这些作业提供源代码非常有用,这样您的正常环境变量和搜索路径就存在了

CRONTAB:

* 9 15 * * /mydirectory/nightly_job.ksh
脚本文件

#!/bin/bash
# Set environment
. /mydirectory/crontab.profile
#
cd /prod/file/sas-data2/....../
sas SasProgram.sas

我发现,如果CRONTAB入口指向运行命令的shell脚本,那么维护起来就容易多了。然后,如果要运行的SAS程序列表发生更改,您可以只编辑脚本文件,而不必再次使用CRONTAB

另外,使用CRONTAB运行的作业通常不会运行您的正常启动文件(.profile,如果使用bash之类的sh variant shell),因此在脚本中为这些作业提供源代码非常有用,这样您的正常环境变量和搜索路径就存在了

CRONTAB:

* 9 15 * * /mydirectory/nightly_job.ksh
脚本文件

#!/bin/bash
# Set environment
. /mydirectory/crontab.profile
#
cd /prod/file/sas-data2/....../
sas SasProgram.sas