来自 Cron 的奇怪电子邮件尝试

来自 Cron 的奇怪电子邮件尝试

我使用 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

相关内容