都知道如果設定了 mailto,cron就會將任務的輸出傳送給指定郵箱。但如果只想接到錯誤報警郵件 -- 即任務正常執行時不傳送,只在出錯時傳送 -- 應該怎麼實現呢?
方法很簡單,指定該任務的標準輸出為 /dev/null 就可以了。
[email protected]0 1 * * 1 script.sh > /dev/null
原理: mailto預設將任務的所有輸出傳送給指定郵箱。熟悉linux/unix的朋友知道,預設輸出包括標準輸出和錯誤輸出。所以mailto相當於把標準輸出和錯誤輸出都定向到郵件服務。當我們人為將標準輸出定向到/dev/null, 正常執行的時候,自然不會啟用郵件服務,而只在錯誤輸出有內容的時候才啟動郵件服務。
rsync 同步shell並郵件傳送錯誤資訊
同步log檔案,並錯誤傳送郵件 要求將 var log logbak 下的log檔案同步到192.168.0.111上對應的目錄並傳送錯誤報告,注意 此處log檔案是以日期命名的,例如 13011105 log,日期等同於date d 1hour y m d h bin bash if z 1 th...
eclipse如何檢視錯誤資訊
通過選單eclipse window other開啟show view視窗,輸入 problems 快速找到 problems 檢視,確定後在下方可以看到 problems 檢視。有些情況下我們需要看具體專案的異常,或者異常太多,需要乙個專案乙個專案的解決,可以讓異常只顯示選定專案的。具體操作,通過...
Ansible 如何只輸出錯誤資訊?
有時主機較多時,我們只想關注有問題的主機。ansible callback 外掛程式中有乙個actionable,官方描述為 actionable shows only items that need attention 即只輸出需要關注的部分。但是 callback 外掛程式只對 playbook...