Cron เป็นผู้ส่งสแปมฉันจะหยุดมันได้อย่างไร


17

ดังนั้นฉันติดอยู่กับสแปมบอทที่แปลกประหลาดมาก: cron.

ทุกวันฉันได้รับอีเมลดังต่อไปนี้:

/etc/cron.daily/apt:
FATAL -> Failed to fork.

อะไรจะทำให้เกิดข้อผิดพลาดนี้? My /etc/cron.daily/aptเหมือนกันที่มาพร้อมกับการติดตั้งเริ่มต้นดังนั้นจึงเห็นได้ชัดว่าเป็นอย่างอื่น

ฉันไม่ได้กังวลเกี่ยวกับ cron ส่งอีเมลให้ฉัน (เพราะมันทำให้ฉันมีปัญหา / ข้อมูลที่มีประโยชน์มากมาย) ฉันแค่ต้องการที่จะแก้ปัญหาในมือ



4
@ OlivierGrégoireฉันคลิกคำถามนี้เพียงเพราะฉันต้องการเห็น XKCD ที่บังคับใช้
justhalf

คำตอบ:


33

ระบบใช้หน่วยความจำ ouf หรือไม่?

คุณสามารถดู/var/log/syslogเพื่อดูว่าคุณได้รับข้อความใด ๆOOM(หน่วยความจำ/etc/cron.daily/aptไม่เพียงพอ) ในช่วงเวลาของวันที่กำลังทำงานอยู่หรือไม่

/etc/cron.daily/apt ดำเนินการเวลา 06:25 แต่มีการนอนหลับแบบสุ่มในสคริปต์ apt ดังนั้นจึงอาจนานถึง 1800 วินาทีในภายหลัง

คำสั่งfree -mจะสามารถบอกได้ว่าคุณมีหน่วยความจำว่างเท่าไรและvmstat 5จะสามารถแสดงให้คุณเห็นได้ถ้าคุณมีการแลกเปลี่ยนจำนวนมากหรือการเคลื่อนไหวของหน่วยความจำเกิดขึ้น

หากเป็นกรณีนี้คุณอาจลองเพิ่มswapเพิ่มเพิ่มหน่วยความจำมากขึ้นหรือค้นหาว่าคุณมีกระบวนการที่ไม่จำเป็นที่ต้องใช้ซึ่งจะใช้หน่วยความจำทั้งหมดของคุณหรือไม่ (รีบูตในกรณีที่หน่วยความจำรั่ว)

เรียกใช้ apt ด้วยตนเองหรือไม่

คุณได้ลองใช้งาน/etc/cron.daily/aptด้วยตนเองเพื่อดูว่าคุณสามารถเตือน / ข้อผิดพลาดได้อีกหรือไม่?

หากคุณกำลังใช้ Ubuntu 14.04 LTS คุณจะพบโทรหาrandom_sleepsubroutine line 425บน เพิ่ม a #ในบรรทัดนี้เพื่อไม่ให้มีโหมดสลีปก่อนรัน

บน Ubuntu 12.04 LTS line 423มันเป็น Ubuntu 16.04 LTS ไม่ควรมีไฟล์นี้เท่าที่ฉันเห็น

ทำงาน/etc/cron.daily/aptในฐานะรูทแบบนี้:

root@hostname:~# /etc/cron.daily/apt

หรือsudoแบบนี้:

username@hostname:~$ sudo /etc/cron.daily/apt

อาจมีข้อผิดพลาดที่น่าสนใจที่จะชี้ทิศทางที่ถูกต้องให้คุณหรือลองค้นหา/var/log/syslogไฟล์ในสิ่งที่น่าสงสัย


คุณสามารถรับข้อมูลเพิ่มเติมได้ด้วยการรันสคริปต์ด้วยการติดตามเมื่อ: sudo sh -x /etc/cron.daily/apt
16
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.