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