2014-04-07 29 views
0

***我不確定這是否屬於serverfault,因爲它似乎有點臨界。如果服務器故障會更好,請將其轉移並道歉。將cron作業中的stdout和sterr分開

我有一個任務在cron上運行,我想stderr和std出來重定向到一個文件,只是stderr被定向到一個文件。 (注:腳本是PHP)

我試過的東西

<script> 1>> a.log 2>> | tee -a a.log | /bin mail -sE 

<script> | a.log 2>> /bin/mail -sE 

,但我不能看到得到它恰到好處。無論是標準輸出在郵件捲起或我得到雙倍的條目在日誌文件等

我也試過

<script> >> test.log 2> tee test.log | /bin/mail -s 

但是電子郵件總是空白,甚至當我介紹了一個錯誤。被顯示一條消息,立即在標準輸出開始執行(腳本大概需要40秒才能完成):「空消息體,希望這是確定」

回答

0

最後發現工作

<script> 1 3>> <log> 2>&1 1>&3 | tee -a <log> | /bin/mail 
的解決方案