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

そして約1時間後:

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 ドロップレットにすぎません。

メッセージ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

関連情報