我是新來的PuTTY的世界,並希望這是一個簡單的問題。我有16個SAS程序,我需要通過PuTTY環境使用crontab每月自動啓動一次。我已經設置給我發電子郵件,但它只是告訴我該文件不存在。我在腳本中丟失了什麼?通過Crontab運行SAS程序PuTTY
CRONTAB:
SHELL=/bin/bash
* 9 15 * * /prod/file/sas-data2/....../SasProgram.sas
請幫忙!
我是新來的PuTTY的世界,並希望這是一個簡單的問題。我有16個SAS程序,我需要通過PuTTY環境使用crontab每月自動啓動一次。我已經設置給我發電子郵件,但它只是告訴我該文件不存在。我在腳本中丟失了什麼?通過Crontab運行SAS程序PuTTY
CRONTAB:
SHELL=/bin/bash
* 9 15 * * /prod/file/sas-data2/....../SasProgram.sas
請幫忙!
您通常需要將SAS可執行文件添加到命令中。假設它是在路徑然後就
sas /prod/file/sas-data2/....../SasProgram.sas
應該工作。
如果不在路徑中,則明確地將前綴sas
加上路徑。
如果CRONTAB條目指向運行命令的shell腳本,我發現維護起來要容易得多。然後,如果要運行的SAS程序列表發生變化,您可以編輯腳本文件,而不必再次混淆CRONTAB。
與CRONTAB一起運行的作業通常不會運行正常的啓動文件(如果使用sh變體shell,則爲.profile),因此在腳本中使用這些文件以便正常的環境變量和搜索路徑存在很有用。
CRONTAB:
* 9 15 * * /mydirectory/nightly_job.ksh
腳本文件
#!/bin/bash
# Set environment
. /mydirectory/crontab.profile
#
cd /prod/file/sas-data2/....../
sas SasProgram.sas