web-dev-qa-db-ja.com

削除されたときにcronジョブがまだ実行中

私が継承したサーバーでは、Debianサーバーの1つでcronジョブが1時間ごとに実行されています。存在しないメールにメールを送信しますが、/etc/aliasesrootメールとして表示されているため、アカウントに返送されます。メールに記載されているcronジョブが/etc/cron.hourlyから削除されました(ntupdateでした)。 crontabデーモンをリロードしましたが、ファイルの起動に失敗したこと、および電子メールアドレスが存在しないことを毎時間レポートで受け取っています。

電子メールで送られる出力:

/etc/cron.hourly/ntpdate:
run-parts: failed to exec /etc/cron.hourly/ntpdate: Exec format error
run-parts: /etc/cron.hourly/ntpdate exited with return code 1

現在、.placeholderには/etc/cron.hourly隠しファイルがあります。私もcrontab -lを実行しました。リストされているジョブは3つしかリストされていないことが予想され、このメールが届いてから約10分後に実行されます。だから私はそれがそれらの一つではないことを知っています。 これらの電子メールの受信を停止するには、次にどこを見ればよいですか?

編集#1

# ls -l /var/spool/cron
total 4
drwx-wx--T 2 root crontab 4096 Jan 25  2012 crontabs

編集#2

# ls -l /var/spool/cron/crontabs/
total 4
-rw------- 1 root crontab 311 Jan 25  2012 root
# more /var/spool/cron/crontabs/root
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.4nUf85/crontab installed on Wed Jan 25 10:11:10 2012)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
2 1 * * * /etc/webmin/cron/tempdelete.pl
0 22 * * * /etc/init.d/gnugk stop
0 23 * * * /etc/init.d/gnugk start

これはDebian Squeezeで、cronだけを使用して、私の知る限り

8
Canadian Luke

システムcron

これらのファイルとディレクトリを調べて、重複するcronjobが存在しないことを確認しましたか?

  • / etc/crontab
  • /etc/cron.hourly/
  • /etc/cron.d/
  • /etc/cron.daily/
  • /etc/cron.hourly/
  • /etc/cron.monthly/
  • /etc/cron.weekly/

また、これらのディレクトリに存在する実行可能ファイルも実行されます。 .placeholderの名前かどうかは関係ありません。 chmod 644 ...を使用して、実行可能なスクリプトを無効にすることができます。

ユーザーcrontab

また、次のディレクトリをチェックして、独自のcrontabを作成したユーザーがいるかどうかを確認します。

例えば:

$ Sudo ls -l /var/spool/cron/
total 0
-rw------- 1 saml root 0 Jun  6 06:43 saml
4
slm