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
定时任务的也执行了。
问题解决!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!