1 分間に 1 回以上実行されているように見える cron ジョブがあります。私が調べた方法はこうです。
まず、/etc/cron.hourly、/etc/cron.daily などに追加のエントリがないことを確認しました...そこには異常はありません。
次に、/etc/crontab にアクセスして、追加のエントリがないことを確認しました。
次に、このコマンドを実行して、すべてのユーザーの crontab を表示しました
for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
...何もありませんが、ルートは表示されませんでしたが、おそらくこれは予想されることです
最後に、私はヒットしましたcrontab -l
そして、私が得るのは、予想どおり1つのエントリだけでした:
* * * * * wget --no-check-certificate -q -O - https://...cron_custom_alerts.php
上記に基づいて、実際には構成されている cron ジョブは 1 つだけだと思います。ただし、実行中のスクリプトにログを追加したところ、1 分間に複数の実行が見られます。cron が外部で実行されている場合に備えて、$_SERVER['PHP_SELF'] と $_SERVER['REMOTE_ADDR]' の両方を出力します。ただし、ログにはリモート IP は表示されず、複数回実行されていると思われるもの以外の手がかりはありません。
2012-05-02 21:57:01 - /cron_custom_alerts.php EXECUTED BY
2012-05-02 21:57:47 - /cron_custom_alerts.php EXECUTED BY
2012-05-02 21:57:53 - /cron_custom_alerts.php EXECUTED BY
2012-05-02 21:58:01 - /cron_custom_alerts.php EXECUTED BY
2012-05-02 21:58:48 - /cron_custom_alerts.php EXECUTED BY
2012-05-02 21:58:54 - /cron_custom_alerts.php EXECUTED BY
2012-05-02 21:59:01 - /cron_custom_alerts.php EXECUTED BY
2012-05-02 21:59:47 - /cron_custom_alerts.php EXECUTED BY
2012-05-02 21:59:53 - /cron_custom_alerts.php EXECUTED BY
2012-05-02 22:00:01 - /cron_custom_alerts.php EXECUTED BY
3人一組で走っていたようです。crontab に入って 1 つのエントリをコメントアウトすると、2 つになりました。どうやら、このスクリプトを呼び出す隠しジョブが他に 2 つあるようですが、crontab -e
PHP を介して実行できるログが他にある場合は、それを受け入れますが、このスクリプトの実行をトリガーしているものを調査するのに本当に壁にぶつかりました。
回答: アクセス ログは、スクリプトが外部からアクセスされており、内部の cron ジョブによってアクセスされていないことを示していました。他のサーバーは、htaccess deny によって cron の実行をブロックされました。