对于这种格式的 crontab 条目,
*/1 * * * * /usr/bin/php /app/<userid>/command --flag='value'
我看到此消息以每分钟一封的速度通过电子邮件发送至<userid>@host
(并通过 进行查看):mail
From root@host Wed May 2 16:36:02 2012
Return-Path: <root@host>
Date: Wed, 2 May 2012 16:36:01 -0400
X-Authentication-Warning: host: <userid> set sender to root using -f
From: root@host (Cron Daemon)
To: <userid>@host
Subject: Cron <<userid>@host> /usr/bin/php /app/<userid>/command --flag='value'
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
X-Cron-Env: <SHELL=/bin/bash>
X-Cron-Env: <PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/home/<userid>/bin>
X-Cron-Env: <HOME=/home/<userid>>
X-Cron-Env: <LOGNAME=<userid>>
X-Cron-Env: <USER=<userid>>
Status: R
我不确定这个错误是什么,特别是第 4 行,以及是否需要担心。这只发生在我们的一台测试服务器上,生产服务器都很好。我没有这些服务器上的 root 访问权限。
有任何想法吗?
答案1
X-Authentication-Warning: host: <userid> set sender to root using -f
我见过 sendmail 执行此行。这是通过以下方式发送邮件的常见结果:
blahblahblah.sh | /usr/sbin/sendmail -f $SENDER $RECIPIENT
‘root’ 在哪里$SENDER
(并且发件人伪装未打开。)
我认为这没什么可担心的,它只是让收件人知道发件人是被人为强迫的,可能是假的。
无论如何,我不认为这是 cron 向您发送电子邮件的原因——这是电子邮件发送过程的结果。该消息还有其他内容吗?另外,这Status: R
对您来说意味着什么?因为它不是我认识的电子邮件标头字段。
答案2
可能是由于无法送达而被退回的电子邮件