Linux crontab 定时任务没执行,没收到错误信息邮件
crond 定時(shí)任務(wù) 沒(méi)執(zhí)行,簡(jiǎn)單的打印日期,reboot 命令 等也沒(méi)執(zhí)行成功(語(yǔ)法確保沒(méi)錯(cuò))。搗鼓一整算是有些進(jìn)展。
centos7 不過(guò)這個(gè)好像沒(méi)啥問(wèn)題吧。。
分割線-------------------------------------------------------
01
????? 最開(kāi)始就是照著樣例寫(xiě)些簡(jiǎn)單的輸出,和要執(zhí)行的腳本。教程上人家就執(zhí)行了,我的沒(méi)執(zhí)行。下圖是cron中 var/log/cron 下一直是這個(gè)問(wèn)題,的日志記錄。一開(kāi)始沒(méi)執(zhí)行,檢查語(yǔ)法等后,搜索問(wèn)題,看到日志這里出現(xiàn)的是這個(gè)問(wèn)題。
????? 一番搜索,但是基本沒(méi)有找到說(shuō)是什么意思的(發(fā)送郵件失敗)。在/var/sppol/cron下找一個(gè)root文件,下面但是當(dāng)我去下面找這個(gè)文件時(shí),卻沒(méi)有。這里提一下:正在操作的云服務(wù)器沒(méi)有,而我自己建的虛擬機(jī)有root。
找到一個(gè)說(shuō):
在執(zhí)行命令末尾追加 >/dev/null 2>&1 意思是堆積標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出, 這樣就不用發(fā)送mail了我加了 沒(méi)有啥效果。有可能是我加的不對(duì),有可能這個(gè)沒(méi)效果。
02
然后輸入sendmail 命令,log/message下報(bào)錯(cuò)如圖,
但是 unable to use my own hostname 這個(gè)沒(méi)有多少帖子,
能搜著的都是這個(gè)問(wèn)題描述
sendmail: warning: valid_hostname: numeric hostname: 138
sendmail: fatal: file /etc/postfix/main.cf: parameter mydomain: bad parameter value: 138
解決辦法是 沒(méi)安裝sendmail,要裝這個(gè)程序
yum install sendmail /etc/init.d/sendmail status/start/stop/restart 啟動(dòng)?
注意:安裝期間一定要保持網(wǎng)好啊,不然找鏡像那過(guò)程讓人感覺(jué)就是裝不成。
?
這是期間它裝的幾個(gè)依賴組件。
裝完后 就沒(méi)有 (root) MAIL (mailed 33 bytes of output but got status 0x0043#012)。
ps -ef|grep sendmail
systemctl status sendmail 查也有了進(jìn)程了。
在/var/sppol/cron下也有了root文件了,有了郵件。
但是還是不成,
不報(bào)
warning: valid_hostname: numeric hostname: 0005
sendmail: fatal: unable to use my own hostname
如圖:
但是日志顯示了新的問(wèn)題
03
查資料研究 發(fā)現(xiàn)是/etc/hosts文件的問(wèn)題:看大家好像是做的這個(gè)改動(dòng):加上了下圖紅圈的內(nèi)容,就是加個(gè) (主機(jī)名.com)。
然后就好了
04
定時(shí)任務(wù)的也執(zhí)行了。
問(wèn)題解決!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
總結(jié)
以上是生活随笔為你收集整理的Linux crontab 定时任务没执行,没收到错误信息邮件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 盘点“逆市上涨”BZ第一季度回购亮点
- 下一篇: Bit-Z如何注册?【新手操作指南】