主頁 > 知識庫 > crontab執(zhí)行結(jié)果未通過發(fā)送mail通知用戶的方法

crontab執(zhí)行結(jié)果未通過發(fā)送mail通知用戶的方法

熱門標(biāo)簽:檢查注冊表項 百度競價點擊價格的計算公式 網(wǎng)站建設(shè) 使用U盤裝系統(tǒng) 硅谷的囚徒呼叫中心 阿里云 美圖手機 智能手機

癥狀

在某臺 centos7 主機上設(shè)置了某個 crontab 任務(wù),但是到時間后運行 mail 后提示 No mail,即cron沒有將任務(wù)的執(zhí)行結(jié)果發(fā)送郵件通知到用戶

排查過程

檢查 crontab 日志

centos的日志由 systemd 進(jìn)行管理的,因此可以通過 systemctl 來查看相關(guān)日志。

journalctl _COMM=crond --since=today

或者用root查看日志 /var/log/cron

sudo cat /var/log/cron |grep -v '/usr/local/qcloud/stargate/admin/start.sh'

最終我們在日志中會看到一行提示 Jun 22 00:50:19 localhost CROND[21181]: (lujun9972) MAIL (mailed 102 bytes of output but got status 0x004b#012)

也就是郵件發(fā)送時失敗了。

檢查 mail 日志

查看 /var/log/maillog 日志會發(fā)現(xiàn)日志中提示 Jun 22 00:50:19 localhost postfix/sendmail[21403]: fatal: parameter inet_interfaces: no local interface found for ::1

也就是說 mail 提示無法為主機上 IPV6 的地址 ::1 發(fā)現(xiàn)對應(yīng)的網(wǎng)卡

解決方法

注釋掉 /etc/hosts 中 ::1 對應(yīng)的地址后發(fā)現(xiàn)mail的錯誤信息變成了 postfix/postdrop[5487]: warning: unable to look up public/pickup: No such file or directory

經(jīng)過搜索,只需要自己創(chuàng)建缺失文件再重啟 postfix 服務(wù)即可。

sudo mkfifo /var/spool/postfix/public/pickup
sudo chown postfix:postdrop pickup
systemctl restart postfix.service

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

標(biāo)簽:湖北 煙臺 湘潭 黃山 懷化 賀州 山南 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《crontab執(zhí)行結(jié)果未通過發(fā)送mail通知用戶的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266