crontab執(zhí)行結(jié)果未通過(guò)發(fā)送mail通知用戶(hù)的方法
癥狀
在某臺(tái) centos7 主機(jī)上設(shè)置了某個(gè) crontab 任務(wù),但是到時(shí)間后運(yùn)行 mail 后提示 No mail,即cron沒(méi)有將任務(wù)的執(zhí)行結(jié)果發(fā)送郵件通知到用戶(hù)
排查過(guò)程
檢查 crontab 日志
centos的日志由 systemd 進(jìn)行管理的,因此可以通過(guò) systemctl 來(lái)查看相關(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'
最終我們?cè)谌罩局袝?huì)看到一行提示 Jun 22 00:50:19 localhost CROND[21181]: (lujun9972) MAIL (mailed 102 bytes of output but got status 0x004b#012)
也就是郵件發(fā)送時(shí)失敗了。
檢查 mail 日志
查看 /var/log/maillog 日志會(huì)發(fā)現(xiàn)日志中提示 Jun 22 00:50:19 localhost postfix/sendmail[21403]: fatal: parameter inet_interfaces: no local interface found for ::1
也就是說(shuō) mail 提示無(wú)法為主機(jī)上 IPV6 的地址 ::1 發(fā)現(xiàn)對(duì)應(yīng)的網(wǎng)卡
解決方法
注釋掉 /etc/hosts 中 ::1 對(duì)應(yīng)的地址后發(fā)現(xiàn)mail的錯(cuò)誤信息變成了 postfix/postdrop[5487]: warning: unable to look up public/pickup: No such file or directory
經(jīng)過(guò)搜索,只需要自己創(chuàng)建缺失文件再重啟 postfix 服務(wù)即可。
sudo mkfifo /var/spool/postfix/public/pickup sudo chown postfix:postdrop pickup systemctl restart postfix.service
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Shell 數(shù)組與關(guān)聯(lián)數(shù)組詳解及實(shí)例代碼
這篇文章主要介紹了 Shell 數(shù)組與關(guān)聯(lián)數(shù)組詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-01-01Ubuntu系統(tǒng)下網(wǎng)絡(luò)配置文件解析與說(shuō)明
這篇文章主要給大家介紹了關(guān)于Ubuntu系統(tǒng)下網(wǎng)絡(luò)配置文件的解析與說(shuō)明,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Ubuntu具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08time_t tm timeval 和 時(shí)間字符串的轉(zhuǎn)換方法
下面小編就為大家?guī)?lái)一篇time_t tm timeval 和 時(shí)間字符串的轉(zhuǎn)換方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01Linux系統(tǒng)中.bash_profile文件詳解
大家好,本篇文章主要講的是Linux系統(tǒng)中.bash_profile文件詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽2022-01-01CentOS 7下修改默認(rèn)網(wǎng)卡名為eth0的兩種方法
今天又從Centos 6.5裝回了Centos 7,畢竟還是要順應(yīng)潮流嘛。安裝完成之后,發(fā)現(xiàn)發(fā)現(xiàn)CentOS 7默認(rèn)的網(wǎng)卡名稱(chēng)是eno16777736,所以想著改回eth0,下面這篇文章主要介紹了CentOS 7下修改默認(rèn)網(wǎng)卡名為eth0的兩種方法,需要的朋友可以參考借鑒。2017-02-02Linux下php連接SQLServer 2000數(shù)據(jù)庫(kù)的配置方法
Linux服務(wù)器中的php程序能夠連接到Windows服務(wù)器中的SQL Server 2000數(shù)據(jù)庫(kù),這里分享下配置方法,需要的朋友可以參考下2013-06-06linux Apache服務(wù)器系統(tǒng)安全設(shè)置與優(yōu)化
結(jié)合,mod_gzip 和緩沖工具等,我們完全可以使一臺(tái)配置較低的 PC 有足夠的能力處理各種 HTML/CGI 等的請(qǐng)求。2008-07-07