ubuntu cron 定时任务

1、如何查看Ubuntu 的 crontab的执行日志:
执行sudo vim /etc/rsyslog.d/50-default.conf
cron.* /var/log/cron.log 中cron前面的注释符去掉
执行sudo service rsyslog restart重启rsyslog
然后就会生成 /var/log/cron.log 日志文件,可以查看定时任务的执行情况

2、查看cron.log日志,发现(No MTA installed, discarding output)
解决方案:
1)安装邮件服务器

sudo apt-get install postfix

2)可能第一步就会有配置邮件的提示

sudo dpkg-reconfigure postfix

3)选择下面的值即可

Ok
Internet Site
NONE
mail.example.com
mail.example.com, localhost.localdomain, localhost
No
127.0.0.0/8, 192.168.0/24
Yes
0
+
all

参考:https://blog.csdn.net/qq_37186127/article/details/78862419

3、配置邮件服务器后,报了其他错误:(mailed 28 bytes of output but got status 0x004b from MTA#012)
解决方案:
查看cat /var/log/mail.log,发现报错信息如下:

May 11 23:34:01 server1 postfix/smtp[2842]: 
0C42728680D8: to=<[email protected]>, 
relay=none, delay=0.13, delays=0.13/0/0/0, 
dsn=5.4.4, status=bounced (Host or domain name not 
found. Name service error for name=localhost.
localdomain type=A: Host not found)

执行postconf -e 'smtp_host_lookup = dns, native',重启Postfix(不过我没有重启也可以了)
参考:https://www.howtoforge.com/community/threads/name-service-error-for-name-localhost-localdomain-type-a-host-not-found.27151/

你可能感兴趣的:(Python,服务器,ubuntu,crontab,python)