2013-05-04 34 views
1

我有一個獨特的問題,我在unix環境中,並有一個ksh腳本,ssh的多個網站,執行一些代碼,然後返回一個響應,然後通過電子郵件發送迴應電子郵件地址。當nohup KSH腳本不會發郵件

腳本完美運行時,我運行它,但因爲它必須運行幾個小時我希望nohup腳本。

這裏是問題所在。當我noh腳本電子郵件不發送。我在董事會上尋找理由或解決方案無濟於事。如果有人能指出我正確的方向,我將不勝感激。

這裏是腳本我的郵件部分:

mail -s "subject" [email protected] < /usr/etc/bin/mydir/infofile.out && 
rm -f infofile.out 
exit; 

編輯:我的環境是AIX 6.1.7.1

+0

你可以在cron下運行腳本嗎?否則,爲您的操作系統添加標籤,並確保'mail --version'產生任何有用的東西?祝你好運。 – shellter 2013-05-04 13:06:43

+0

它不能通過cron運行,因爲它需要輸入參數,at命令也無法發送電子郵件,而mail --version是一個無效的命令。 – Greg 2013-05-04 13:32:34

+0

類似於'01 00-23 * * /path/to/myMailScript.ksh shellter 2013-05-04 13:39:51

回答

2

終於想通了答案,甚至你我是啞巴,我覺得我無論如何都有責任回答,以防別人遇到這個問題。

原來我nohup我的腳本它發送正確的電子郵件。它只是通過nohuping和註銷它強制電子郵件從unix郵件實用程序的默認電子郵件地址發送,並在我的環境中,該地址發出數百無用的警報,其中大部分我已經過濾在Outlook中去垃圾文件夾,以及我發送的電子郵件結束了垃圾文件夾。

感謝那些回覆的人,特別是shellter,你建議使用shell調試是讓我知道它是從默認郵件帳戶發送的。