![来自 Cron 的奇怪电子邮件尝试](https://linux22.com/image/785371/%E6%9D%A5%E8%87%AA%20Cron%20%E7%9A%84%E5%A5%87%E6%80%AA%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%B0%9D%E8%AF%95.png)
我使用 Zoho 作为我的电子邮件客户端,昨晚我收到了几条通知:
警告!发件人未经验证。系统无法验证此电子邮件是否由[电子邮件保护]. 请勿点击此电子邮件中的任何链接或打开任何附件(如果有)。
第一个内容如下:
subject: Cron <root@servername> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
message: run-parts: /etc/cron.daily/do-agent exited with return code 100
大约一小时后:
subject: Cron <root@servername> cd / && run-parts --report /etc/cron.hourly
message: run-parts: /etc/cron.hourly/droplet-agent exited with return code 4
不知道该怎么解释。一开始我以为有人访问了我的服务器。但我不太确定。我绝不是服务器方面的专家。这只是我的 DigitalOcean droplet,我主要在上面进行开发并托管几个个人网站。
因此,既然消息run-parts:
中已经说明,我会检查 cron 作业。以下是目录和文件夹中的cron.daily
内容.placeholder apport apt-compat do-agent dpkg logrotate man-db
。我没发现有什么奇怪的地方。cron.hourly
.placeholder droplet-agent
然后我查看了第一封电子邮件test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
,发现它并不anacron
在我的/usr/sbin/
目录中。
有人知道这是怎么回事吗?我应该担心这件事吗?我为什么会收到这些电子邮件?我已经有一段时间没有在这里做任何新事情了,所以这并不是说我添加了新东西或类似的东西。
更新:
内容/etc/cron.daily/do-agent
#!/bin/sh
/bin/bash /opt/digitalocean/do-agent/scripts/update.sh >/dev/null 2>&1
内容/opt/digitalocean/do-agent/scripts/update.sh
#!/bin/bash
# vim: noexpandtab
REPO_HOST=https://repos.insights.digitalocean.com
REPO_GPG_KEY_CURRENT=${REPO_HOST}/sonar-agent-current.asc
main() {
# add some jitter to prevent overloading the packaging machines
sleep $(( RANDOM % 900 ))
export DEBIAN_FRONTEND="noninteractive"
if command -v apt-get 2&>/dev/null; then
curl -sL "${REPO_GPG_KEY_CURRENT}" | apt-key add -
apt-get -qq update -o Dir::Etc::SourceParts=/dev/null -o APT::Get::List-Cleanup=no -o Dir::Etc::SourceL>
apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" -qq install -y --only>
elif command -v yum 2&>/dev/null; then
rpm --import "${REPO_GPG_KEY_CURRENT}"
yum -q -y --disablerepo="*" --enablerepo="digitalocean-agent" makecache
yum -q -y update do-agent
fi
}
main
答案1
没什么奇怪的。该命令检查您是否有文件/usr/sbin/anacron
,以及文件是否存在或不可执行,每天运行run-parts
一次cron
。并且通常会将作业结果cron
发送到邮件root
。如果您想停止,请cron.daily
在行中添加第一行,例如:
MAILTO=
相同cron.hourly