首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到cron电子邮件的去向

找不到cron电子邮件的去向
EN

Stack Overflow用户
提问于 2017-09-27 22:31:12
回答 1查看 295关注 0票数 0

我有一个使用xubuntu 16.04的dev box。我有设置ssmtp来处理邮件,并可以发送电子邮件。我用它进行了测试

代码语言:javascript
复制
 mail myemail@mydomain.com < .~/.bashrc' 

它运行得很好。我每分钟都有一个cron作业在运行,它创建应该由cron发送的输出。‘'grep CRON /var/log/syslog’给我

代码语言:javascript
复制
 Sep 27 15:22:01 epdev CRON[19569]: (eventpuddle) CMD (cd /home/eventpuddle/eventpuddle/batch; ./scrape_check_todays_logs.bash )
 Sep 27 15:22:01 epdev sSMTP[19571]: Creating SSL connection to host
 Sep 27 15:22:01 epdev sSMTP[19571]: SSL connection using RSA_AES_128_CBC_SHA1
 Sep 27 15:22:03 epdev sSMTP[19571]: Sent mail for root@sun.prsc (221 2.0.0 Bye) uid=1000 username=eventpuddle outbytes=816

如果我'sudo -i‘,并输入邮件,我被告知没有邮件。/etc/ssmtp/ssmtp.conf为:

代码语言:javascript
复制
root=myemail@mydomain.com
mailhub=mail.myhoestingpeople.com:2525
hostname=sun.prsc
UseSTARTTLS=YES
AuthUser=user
AuthPass=password
FromLineOverride=YES
UseTLS=YES

cront entery是

代码语言:javascript
复制
* * * * *  ( cd /home/eventpuddle/eventpuddle/batch; ./scrape_check_todays_logs.bash ) 

./scrape_check_todays_logs.bash为

代码语言:javascript
复制
 #!/bin/bash 
 # scrape_check_todays_logs.bash (c) 2017 Ben Edwards (http://funkytwig.com/it)
 # Check logfiles for today and email them if there are any errors.

 . ~/.bashrc

 [ -z "$HOME" ]        && { echo '$HOME not set'; exit 1; }
 [ -z "$ADMIN_EMAIL" ] && { echo '$ADMIN_EMAIL not set'; exit 1; }

 t=/tmp/`basename $0 .bash`.$$.tmp
 d=$HOME

 grep -l "$d" log/*`date +%A`* > $t

 cat $t | while read line
 do
   echo "mail $line"
   mail -s "eventpuddle batch failuure $line" $ADMIN_EMAIL < $line
 done

 grep EXCLUD log/*`date +%A`* > $t

 mail -s 'eventpuddle exclusions' $ADMIN_EMAIL < $t

不确定要给出什么其他信息,但如果要求的话,我会的。

EN

回答 1

Stack Overflow用户

发布于 2017-09-28 03:54:50

从外观上看,您似乎正在尝试将电子邮件转发到外部电子邮件地址?SSMTP用于将警报转发到外部电子邮件。你有SSMTP设置吗?配置(/etc/ssmtp/ssmtp.conf)应如下所示

代码语言:javascript
复制
# The user that gets all the mails (UID < 1000, usually the admin)
root=username@gmail.com

# The mail server (where the mail is sent to), both port 465 or 587 should be acceptable
# See also https://support.google.com/mail/answer/78799
mailhub=smtp.gmail.com:587

# The address where the mail appears to come from for user authentication.
rewriteDomain=gmail.com

# The full hostname.  Must be correctly formed, fully qualified domain name or GMail will reject connection.
hostname=yourlocalhost.yourlocaldomain.tld

# Use SSL/TLS before starting negotiation
UseTLS=Yes
UseSTARTTLS=Yes

# Username/Password
AuthUser=username
AuthPass=password
AuthMethod=LOGIN

# Email 'From header's can override the default domain?
FromLineOverride=yes

Ubuntu有一个关于如何设置它的很好的文档-- here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46450553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档