Apakah ada cara untuk mengubah jam berapa manajer pembaruan memeriksa pembaruan?

16

Saya melihat di mana mengatur frekuensi yaitu mingguan, harian, dll, tetapi tidak bagaimana mengatur jam berapa hari itu memeriksa.

akgraner
sumber

Jawaban:

11

Pembaruan Apt dipicu oleh skrip yang disebut /etc/cron.daily/apt. /etc/cron.dailyberisi beberapa skrip yang terjadi setiap hari, tetapi semuanya bersamaan. Untuk mengubah waktu ketika Update Manager memperbarui, Anda perlu mengubah waktu ketika semua /etc/cron.dailyskrip dimatikan.

Untuk melakukan itu, Anda perlu mengedit /etc/crontabfile Anda :

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

Ini adalah cronfile yang cukup standar yang akan terlihat sedikit seperti ini:

# /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 )
#

Dari sini kita bisa melihat cron.dailypemicu pada 6:25 pagi. Jika Anda ingin memulainya jam 4 pagi, Anda akan mengganti baris waktu kedua dengan:

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

Jika Anda memerlukan bantuan lebih lanjut dengan format ini, Wikipedia memiliki halaman teknis yang tidak biasa di Cron .

Oli
sumber
4
Ini tidak akan menetapkan waktu yang tepat ketika pembaruan terjadi, karena ada tidur acak sebelum pemeriksaan sebenarnya untuk paket baru terjadi. Hal ini dilakukan untuk mencegah jutaan pengguna menabrak mirror pada saat bersamaan. Sleep default dipilih secara acak antara 0 dan 30 menit setelah dimulainya pekerjaan cron. Anda dapat mengubah waktu tidur maksimum dengan APT::Periodic::RandomSleeppengaturan konfigurasi APT; maksimum 0cara itu akan selalu terjadi segera ( tapi ingat mengapa tidur acak ada! ).
JanC
1

Terima kasih banyak orang. Amber menanyakan ini atas nama saya dari pertanyaan yang saya tanyakan di saluran IRC tim loco kami. Saya pikir itu adalah pekerjaan cron dan telah menggali mereka (/etc/cron.*) mencoba mencari tahu ini sendiri. Jadi sekarang saya tidak akan melihat lonjakan penggunaan cpu karena saya menonton beberapa video berita pagi.

Tampaknya ada pergeseran waktu satu jam. Saya menduga itu karena Daylight Savings Time. Ini snip dari pagi ini.

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

Tandai ini terpecahkan.

menandai
sumber