Mailx

mailx 以非 root 身份執行失敗

  • May 12, 2019

我正在執行 Oracle Linux 7 以託管 Oracle 數據庫。

作為此過程的一部分,我執行一個腳本,該腳本每天在最後發送一個日誌文件。

我的問題的癥結在於我的腳本以 root 身份執行 mailx 命令沒有問題。當我以正常操作使用者“oracle”的身份執行時,它會因以下錯誤而失敗:

temporary mail file: No such file or directory

失敗的命令是:

cat $ORACLE_BASE/admin/DBSID/dpdump/EXPORT.log | mailx -r "FROMADD@domain.com" -s "subject" -S smtp="10.10.10.10:25" TOADDR@domain.com

我已經驗證了 oracle 使用者在郵件組中,並檢查了 /TMP 目錄是否具有標準權限值。我還檢查了 spool 目錄及其子文件的權限。

請參閱 Jim L. 對我的問題的評論。它驅使我找到答案。我有一個引用 /Tmp 的錯誤導出命令。將其更改為應有的 (/tmp) 解決了該問題。上帝救我免於愚蠢的錯別字。

引用自:https://unix.stackexchange.com/questions/518298