來自 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

相關內容