Cron là một người gửi thư rác, làm thế nào để tôi ngăn chặn nó?


17

Vì vậy, tôi đang bị mắc kẹt với một spambot rất đặc biệt : cron.

Mỗi ngày, tôi được trình bày với e-mail sau:

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

Điều gì sẽ gây ra lỗi này? Của tôi /etc/cron.daily/aptcũng giống như đi kèm với cài đặt mặc định, vì vậy nó rõ ràng là một cái gì đó khác.

Tôi không quan tâm đến việc cron gửi thư cho tôi (vì nó mang lại cho tôi rất nhiều vấn đề / dữ liệu hữu ích). Tôi chỉ muốn giải quyết vấn đề trong tầm tay.



4
@ OlivierGrégoire Tôi đã nhấp vào câu hỏi này chỉ vì tôi muốn xem XKCD bắt buộc
ngay

Câu trả lời:


33

Là hệ thống chạy ouf của bộ nhớ?

Bạn có thể xem /var/log/syslogđể xem liệu bạn có nhận được bất kỳ OOMtin nhắn (Hết bộ nhớ) nào trong thời gian trong ngày khi /etc/cron.daily/aptđang chạy không.

/etc/cron.daily/apt được thực thi lúc 06:25, nhưng có một giấc ngủ ngẫu nhiên trong tập lệnh apt, vì vậy nó có thể lên đến 1800 giây sau

Lệnh free -mcũng sẽ có thể cho bạn biết bạn có bao nhiêu bộ nhớ trống và vmstat 5sẽ có thể hiển thị cho bạn nếu bạn có nhiều trao đổi, hoặc chuyển động bộ nhớ đang diễn ra.

Nếu đây là trường hợp bạn có thể xem xét thêm nhiều trao đổi , thêm bộ nhớ hoặc tìm xem bạn có bất kỳ quy trình không cần thiết nào đang chạy chiếm hết bộ nhớ của bạn không. (Khởi động lại trong trường hợp rò rỉ bộ nhớ)

Chạy apt bằng tay?

Bạn đã thử chạy /etc/cron.daily/aptthủ công để xem liệu bạn có thể cảnh báo / lỗi nào nữa không?

Nếu bạn đang chạy Ubuntu 14.04 LTS, bạn sẽ tìm thấy một cuộc gọi cho random_sleepchương trình con trên line 425. Thêm một #dòng trên dòng này để không ngủ trước khi chạy.

Trên Ubuntu 12.04 LTS là vậy line 423. Ubuntu 16.04 LTS không nên có tệp này như tôi có thể thấy.

Chạy /etc/cron.daily/aptbằng root như thế này:

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

Hoặc sudonhư thế này:

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

Có thể có một số lỗi thú vị để chỉ cho bạn đúng hướng hoặc thử tìm trong /var/log/syslogtệp xem có bất kỳ điều gì đáng ngờ không.


Bạn có thể nhận được nhiều thông tin hơn nữa bằng cách chạy tập lệnh có dấu vết trên:sudo sh -x /etc/cron.daily/apt
thân
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.