mail in Cron…..error

之前在處理告警信件都是用一個process一直run、一直run
而這次在處理splunk的時候是每天早上6:00run一次就好,原本想沿用之前的方法

mail -s "Mail Subject" "Mail Recipient" < "Mail Body text file"

在shell下直接測試的時候都沒問題...但是使用cron跑的時候卻會一直收到夾帶檔案"noname"的信件 ( 沒有信件內容 )
網路上查了一下,發現不少人都有一樣的問題
後來參考了stackoverflow這一篇的說明
將mail改用sendmail取代

(
  echo To: Mail Recipient
  echo From: Mail Sender
  echo Subject: Mail Subject
  echo
  cat Mail Body text file
) | /usr/sbin/sendmail -t

再用cron測試~ok了!

This entry was posted in Linux. Bookmark the permalink.