Pekerjaan Cron masih berjalan saat dihapus


8

Di server yang saya warisi, ada cronpekerjaan yang berjalan setiap jam di salah satu server Debian. Ini mengirimkan email ke email tidak ada, tetapi memantul kembali ke account saya karena saya terdaftar diri saya sebagai rootemail di /etc/aliases. Pekerjaan cron telah dihapus dari /etc/cron.hourly(sebelumnya ntupdate), seperti yang tercantum dalam email. Saya memuat ulang crontabdaemon, tetapi saya masih mendapatkan laporan setiap jam bahwa file gagal diluncurkan, dan alamat email tidak ada!

Output yang diemailkan:

/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

Saat ini, hanya ada .placeholderfile tersembunyi di /etc/cron.hourly. Saya juga berlari crontab -l, dan hanya 3 pekerjaan yang terdaftar diharapkan akan terdaftar, dan berjalan sekitar 10 menit setelah email ini terus berdatangan; jadi saya tahu itu bukan salah satunya. Di mana saya dapat melihat selanjutnya untuk berhenti menerima email ini?

EDIT # 1

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

EDIT # 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

Ini ada di Debian Squeeze, hanya menggunakan cron, sejauh yang saya tahu


Distribusi apa ini (saya berasumsi Anda menggunakan Linux)? Cron yang mana? Ada perbedaan antara implementasi pada distro yang berbeda. Bagaimana Anda memuat ulang crondaemon? Apakah me-reboot server merupakan opsi?
terdon

Apakah email ini benar-benar berasal dari server itu? Apakah ini baru?
sendmoreinfo

@terdon Diperbarui. Dapat reboot, tetapi lebih suka tidak
Kanada Luke

@sendmoreinfo Ya, mereka berasal dari akun root @ * servername *. Mereka terjadi pada jam 29 menit lewat jam, setiap jam
Luke Kanada

Dan saya membayangkan Anda telah lari service cron restart?
terdon

Jawaban:


4

sistem crons

Apakah Anda melihat file & direktori ini untuk memastikan tidak ada duplikat cronjob hadir?

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

Juga semua file yang ada dalam direktori ini yang dapat dieksekusi akan dijalankan. Tidak masalah apakah itu nama .placeholder atau apa pun. Anda dapat menggunakan chmod 644 ...untuk menonaktifkan skrip apa pun yang dapat dieksekusi.

crontab pengguna

Periksa juga direktori berikut untuk melihat apakah ada pengguna yang telah membuat crontab sendiri:

Sebagai contoh:

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

Diperbarui lagi :)
Luke Kanada

@CanadianLuke - apakah syslogada yang lain? /var/log/syslog.
slm

Saya melihat bahwa restart terjadi dari layanan CRON, tetapi tidak ada setelah itu (Skipping @reboot jobs -- not system startup)
Kanada Luke

@ CanadianLuke - apakah Anda memiliki anacron bersama dengan pengaturan cron untuk dijalankan?
slm

1
@ CanadianLuke - apakah surel menunjukkan bahwa ia sedang berjalan sekarang atau apakah surel-surel ini antri dan baru saja dikirimkan sekarang?
slm
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.