Linux crontab 定时任务没执行,没收到错误信息邮件

crond 定时任务 没执行,简单的打印日期,reboot 命令 等也没执行成功(语法确保没错)。捣鼓一整算是有些进展。

centos7 不过这个好像没啥问题吧。。

分割线-------------------------------------------------------

01

      最开始就是照着样例写些简单的输出,和要执行的脚本。教程上人家就执行了,我的没执行。下图是cron中 var/log/cron 下一直是这个问题,的日志记录。一开始没执行,检查语法等后,搜索问题,看到日志这里出现的是这个问题。
在这里插入图片描述
      一番搜索,但是基本没有找到说是什么意思的(发送邮件失败)。在/var/sppol/cron下找一个root文件,下面但是当我去下面找这个文件时,却没有。这里提一下:正在操作的云服务器没有,而我自己建的虚拟机有root。

找到一个说:

在执行命令末尾追加   >/dev/null 2>&1   意思是堆积标准输出和错误输出, 这样就不用发送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     启动

 
注意:安装期间一定要保持网好啊,不然找镜像那过程让人感觉就是装不成。
 
这是期间它装的几个依赖组件。
在这里插入图片描述
装完后 就没有 (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

查资料研究 发现是/etc/hosts文件的问题:看大家好像是做的这个改动:加上了下图红圈的内容,就是加个 (主机名.com)。
在这里插入图片描述
然后就好了
在这里插入图片描述

04

定时任务的也执行了。
问题解决!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
在这里插入图片描述

Guess you like

Origin blog.csdn.net/publicstaticfinal/article/details/120655171