저는 Oracle 데이터베이스를 호스팅하기 위해 Oracle Linux 7을 실행하고 있습니다.
이 프로세스의 일환으로 매일 마지막에 로그 파일을 보내는 스크립트를 실행합니다.
내 문제의 핵심은 내 스크립트가 문제 없이 루트로 mailx 명령을 실행한다는 것입니다. 일반 운영 사용자 "oracle"로 실행하면 다음 오류와 함께 실패합니다.
temporary mail file: No such file or directory
실패한 명령은 다음과 같습니다.
cat $ORACLE_BASE/admin/DBSID/dpdump/EXPORT.log | mailx -r "[email protected]" -s "subject" -S smtp="10.10.10.10:25" [email protected]
oracle 사용자가 메일 그룹에 있는지 확인하고 /TMP 디렉토리에 표준 권한 값이 있는지 확인했습니다. 또한 스풀 디렉토리와 해당 하위 파일에 대한 권한도 확인했습니다.
답변1
내 질문에 대한 Jim L.의 의견을 참조하십시오. 답을 찾도록 강요했습니다. /Tmp를 참조하는 잘못된 내보내기 명령이 있습니다. 이를 원래 상태(/tmp)로 변경하면 문제가 해결되었습니다. 신이시여 저를 어리석은 오타로부터 구해주세요.