2016-07-22 25 views
0

私はPuTTYの世界では初めてです。 SASには16個のプログラムがあり、PuTTY環境を介してcrontabを使用して1か月に1回自動的にキックオフする必要があります。私は私に電子メールを送信するように設定していますが、ファイルが存在しないと私に伝えます。私の脚本には何が欠けていますか?Crontab PuTTYでSASプログラムを実行しています

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

助けてください!

答えて

2

通常、SAS実行可能ファイルをコマンドに追加する必要があります。それがパスにあると仮定すると、その後、ちょうど

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

が動作するはずです。

パスにない場合は、明示的にパスにsasを追加します。

1

CRONTABエントリがコマンドを実行するシェルスクリプトを指している場合は、保守がずっと簡単です。その後、変更を実行するSASプログラムのリストがあれば、スクリプトファイルを編集するだけで、CRONTABを再度混乱させる必要はありません。

CRONTABで実行されるジョブでも通常の起動ファイル(bashなどのshバリアントシェルを使用している場合は.profile)が実行されないため、通常の環境変数と検索パスが存在するようにスクリプト内のジョブを取得すると便利です。

CRONTAB:

* 9 15 * * /mydirectory/nightly_job.ksh 

スクリプトファイル

#!/bin/bash 
# Set environment 
. /mydirectory/crontab.profile 
# 
cd /prod/file/sas-data2/....../ 
sas SasProgram.sas 
関連する問題