AWSPATH 等は、どこで定義しているのでしょうか?
ユーザーの .bash_profile でしょうか?
通常、 cron から起動されるシェルは、~/.bash_profile 等の設定ファイルを読み込みません。(下記の bash のマニュアル参照)
ユーザーの /.bash_profile に環境変数を設定しても cron で実行する際は、/.bash_profile が、読み込まれませんので、環境変数は未定義になります。
cron で環境変数を定義したい場合は、「crontab -e」で、cronで実行するコマンドを登録する際に一緒に記載してください。(下記の crontab のマニュアル参照)
bash(1) - GNU Bourne-Again SHell より引用
bash が対話的なログインシェルとして起動されるか、 --login オプション付きの非対話的シェルとして起動されると、 /etc/profile ファイルが存在すれば、 bash はまずここからコマンドを読み込んで実行します。 このファイルを読んだ後、 bash は ~/.bash_profile, ~/.bash_login, ~/.profile をこの 順番で探します。 bash は、この中で最初に見つかり、かつ読み込みが可能であるファイルから コマンドを読み込んで実行します。 --noprofile オプションを使ってシェルを起動すれば、 この動作を行わないようにできます。
crontab(5)
crontab の動作行は、 環境変数の設定か cronコマンドのいずれかである。 環境変数の設定は以下の形式をとる:
name = value
ただし、等号 (=) 両側のスペースはなくても良い。 value 内部の (先頭ではない) スペース文字は、値の一部として name に与えられる。 value 文字列は引用符で括ってもよい (シングルクォートでもダブルクォートでも良いが、 揃っている必要がある)。 こうすれば先頭や末尾の空白を値に渡すことができる。
いくつかの環境変数は cron(8) デーモンによって自動的に設定される。 SHELL は /bin/sh に設定され、 LOGNAME とHOME は /etc/passwd の crontab の所有者の行から設定される。 HOME と SHELL は crontab 内部の記述で変更できる。 LOGNAME は変更できない。