Có cách nào để thay đổi thời gian người quản lý cập nhật kiểm tra cập nhật không?


16

Tôi thấy nơi để đặt tần số tức là hàng tuần, hàng ngày, v.v., nhưng không biết cách đặt thời gian trong ngày mà nó kiểm tra.

Câu trả lời:


11

Cập nhật Apt được kích hoạt bởi một tập lệnh được gọi là /etc/cron.daily/apt. /etc/cron.dailychứa một số tập lệnh xảy ra mỗi ngày, nhưng tất cả cùng một lúc. Để thay đổi thời gian khi Trình quản lý cập nhật cập nhật, bạn cần thay đổi thời gian khi tất cả các /etc/cron.dailytập lệnh tắt.

Để làm điều đó bạn cần chỉnh sửa /etc/crontabtập tin của bạn :

sudoedit /etc/crontab # or: gksu gedit /etc/crontab

Đây là một crontệp khá chuẩn nên trông giống như thế này:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

Từ đây, chúng ta có thể thấy các cron.dailykích hoạt lúc 6:25 sáng. Nếu bạn muốn bắt đầu lúc 4 giờ sáng, bạn sẽ thay thế dòng lần thứ hai bằng:

0 4    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

Nếu bạn cần thêm trợ giúp với định dạng, Wikipedia có một trang kỹ thuật khác thường trên Cron .


4
Điều này sẽ không đặt thời gian chính xác cho việc cập nhật xảy ra, vì có một giấc ngủ ngẫu nhiên trước khi kiểm tra thực tế cho các gói mới xảy ra. Điều này được thực hiện để ngăn chặn hàng triệu người dùng đập vào gương cùng một lúc. Giấc ngủ mặc định được chọn ngẫu nhiên trong khoảng từ 0 đến 30 phút sau khi bắt đầu công việc định kỳ. Bạn có thể thay đổi thời gian ngủ tối đa với APT::Periodic::RandomSleepcài đặt cấu hình APT; tối đa 0có nghĩa là nó sẽ luôn xảy ra ngay lập tức ( nhưng hãy nhớ tại sao giấc ngủ ngẫu nhiên lại ở đó! ).
JanC

1

Cảm ơn mọi người. Amber đã hỏi điều này thay cho tôi từ một câu hỏi tôi đã hỏi trong kênh IRC của nhóm định vị của chúng tôi. Tôi nghĩ rằng đó là một công việc định kỳ và đã đào sâu vào chúng (/etc/cron.*) để cố gắng tự mình tìm ra điều này. Vì vậy, bây giờ tôi sẽ không thấy việc sử dụng cpu tăng đột biến khi tôi đang xem một số video tin tức buổi sáng.

Dường như có một sự thay đổi thời gian giờ. Tôi nghi ngờ đó là do Giờ tiết kiệm ánh sáng ban ngày. Đây là một snip từ sáng nay.

Apr 21 07:30:01 flounder CRON[21032]: (root) CMD (start -q anacron || :)
Apr 21 07:30:01 flounder anacron[21035]: Anacron 2.3 started on 2011-04-21
Apr 21 07:30:01 flounder anacron[21035]: Will run job `cron.daily' in 5 min.
Apr 21 07:30:01 flounder anacron[21035]: Will run job `cron.weekly' in 10 min.
Apr 21 07:30:01 flounder anacron[21035]: Jobs will be executed sequentially
Apr 21 07:35:01 flounder anacron[21035]: Job `cron.daily' started

Đánh dấu điều này đã được giải quyết.

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.