standard in must be a tty

lazycoder의 이미지


oracle 10g가 래드햇 리눅스에서 운영되고 있는데
cron을 사용하여 지정한 시간에 archive log를 삭제하려고 스크립트를 작성했습니다.

스크립트의 내용중 일부:
-- snip --

#!/bin/sh
 
export ORACLE_BASE=/oracle
 
su - oracle -c rman ... << __EOF__
 
...
 
__EOF__

그런데 이 스크립트 동작을 테스트를 해봤는데(ssh 접속) "standard in must be a tty" 이런 오류가 뜨더라구요.
구글링을 해보니 /etc/sudoes에 Defaults:oracle !requiretty 한줄 추가하면 된다고 하던데..
visudo를 사용하여 수정을 했지만 똑같은 오류가 뜨고 있습니다. 어떻게 하면 제가 원하는데로 동작 될런지 조언을 부탁드립니다.