Pertanyaan Kapan `cron.daily` berjalan?


Kapan entri masuk cron.daily (dan .weekly dan .hourly) dijalankan, dan apakah itu dapat dikonfigurasi?

Saya belum menemukan jawaban pasti untuk ini, dan saya berharap ada satu.

Saya menjalankan RHEL5 dan CentOS 4, tetapi untuk distro / platform lain juga akan sangat bagus.


178
2018-04-26 15:31




Di NetBSD, waktu untuk cronjobs harian, mingguan, bulanan diatur dalam crontab root. - hd1
Pertanyaan ini akan lebih berguna jika pertanyaannya diedit menjadi lebih umum. Paling tidak buat pertanyaan umum untuk versi redhat, centos distro, bukan hanya untuk versi 4 dan 5 (yang tidak banyak digunakan dan "akhir produksi" (mirip dengan Akhir Hidup). - Trevor Boyd Smith
@TrevorBoydSmith - pertanyaan ini diajukan hampir 8 tahun yang lalu. Jangan ragu untuk meminta satu pembaruan untuk versi yang lebih baru. Tapi RHEL 6 bahkan tidak ada pada bulan April 2010: access.redhat.com/articles/3078#RHEL6 - warren
@warren maksud saya bukan untuk mengkritik tetapi hanya meningkatkan pertanyaan dan stackoverflow secara umum. (Saya mengerti bahwa RHEL 6 tidak ada ketika pertanyaan itu ditanyakan. Karena pertanyaan tersebut telah banyak dilontarkan oleh banyak orang sekarang akan lebih baik untuk memilikinya lebih generik.) - Trevor Boyd Smith
@TrevorBoydSmith .. ada jawaban untuk CentOS / RHEL 6 :) :) Saya akan senang untuk menyetujui suntingan yang baik dari Anda jika Anda memiliki beberapa ide. Lanjutkan dan lakukan pengeditan yang disarankan untuk pertanyaan yang Anda pikirkan - warren


Jawaban:


Untuk distro yang Anda sebutkan:

Pada CentOS 5.4 (Seharusnya sama untuk RHEL5)

grep run-parts /etc/crontab

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

Jadi cron.daily berjalan pada pukul 04:02.

Sama di CentOS 4.8


136
2018-04-26 16:23



Apakah ada alasan di balik ini? Saya hanya bisa berasumsi itu akan menjadi waktu paling tenang di server. - The Pixel Developer
@ kapan waktu berjalan di ubuntu? dapatkah Anda memberi tahu bagaimana saya dapat memeriksanya? saya tidak dapat memahami output perintah - Narendra Jaggi
@NarendraJaggi perintah "run-parts" berarti "jalankan semuanya di folder ini". Folder cron.daily, dll. Berfungsi karena ada tugas cron untuk menjalankan run-parts pada direktori ini. Begitu grep run-parts /etc/crontab hanya menemukan petunjuk kapan run-bagian dipanggil untuk masing-masing direktori ini. - Jordan Reiter
Ini bukan lagi jawaban yang valid untuk CentOS 6 atau lebih tinggi, gulir ke bawah untuk lebih banyak. - lzap


Dari halaman manual:

 Cron also searches for /etc/anacrontab

/etc/anacrontab dalam sistem saya (Fedora 12):

1       5       cron.daily              nice run-parts /etc/cron.daily
7       25      cron.weekly             nice run-parts /etc/cron.weekly
@monthly 45     cron.monthly            nice run-parts /etc/cron.monthly

Lihat juga man anacrontab


63
2018-04-26 15:35



Ini kasusnya dengan CentOS 6. Terima kasih. - mbrownnyc
Itu berarti 5 pagi setiap "1" hari? Maaf, tapi ini tidak menjawab apa pun. - elysch
@elysch Biarkan saya mengulangi baris terakhir dari jawaban saya: Lihat juga "man anacrontab" - leonbloy
Penjelasan yang bagus tentang anacron sini. Pada dasarnya, anacron punya tidak ada waktu mulai tetap, melainkan akan memulai proses berdasarkan kapan proses terakhir berjalan, dengan penundaan yang ditentukan. Jika mesin mati saat proses seharusnya berlari, maka itu akan memulai proses ketika mesin kembali, setelah penundaan yang ditentukan (tidak membatasi rentang khusus + penundaan acak, lihat jawaban oleh @spechal). - storm_m2138
@mbrownnyc dan juga CentOS-7 - Trevor Boyd Smith


Untuk CentOS 6, Anda perlu grep / etc / anacrontab dan jawabannya bervariasi jika server / laptop / dekstop / etc telah dimatikan atau tidak.

cat /etc/anacrontab 
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22

#period in days   delay in minutes   job-identifier   command
1   5   cron.daily      nice run-parts /etc/cron.daily
7   25  cron.weekly     nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly        nice run-parts /etc/cron.monthly

Jadi, antara jam 3AM dan 10 PMI (setelah reboot dan setelah mesin naik selama 5 menit ^^), jalankan /etc/cron.daily. Jika tidak ada reboot, pekerjaan harus dijalankan pada 3:05 AM++.

** As defined by START_HOURS_RANGE
^^ As defined by FIELD_TWO (i.e. the 5 after the 1 in the cron.daily line)
++ plus a random time between 0 and 45 minutes as defined by RANDOM_DELAY

Referensi: http://linux.die.net/man/5/anacrontab


38
2017-10-29 21:20





Untuk sistem SuSE (khususnya SLES 11.1 dan openSuSE 10.3), waktu menjalankan harian skrip /etc/cron.daily dikontrol oleh nilai dari DAILY_TIME set variabel dalam / etc / sysconfig / cron mengajukan.

Jika variabel DAILY_TIME tidak disetel, defaultnya adalah: (waktu boot terakhir + 15 menit).


12
2017-08-16 03:18



Terima kasih banyak! SuSE agak tidak jelas bagi saya dan saya menghargai jawaban Anda. - dr0i


Di Ubuntu, Anda akan menemukan file / etc / crontab, dari mana ini dikonfigurasi. Saya kira itu adalah sesuatu yang mirip di RH dan Centos.


9
2018-04-26 15:33



Ini adalah file yang tepat untuk Ubuntu Lucid 10.04 LTS. Pengaturan standar saya adalah 6:25 untuk cron.daily. - geekQ
Masih ditetapkan sebagai 6:25 pada Ubuntu 15.04. Tapi saya perhatikan bahwa cron harus memasukkan beberapa keacakan pada saat memulai pekerjaan. Melihat cap waktu dari file pekerjaan sehari-hari saya buat, saya melihat pada beberapa hari itu berjalan sedini 6:26, dan pada orang lain hingga akhir 8:04. - Stéphane
Masih ditetapkan pada 6:25 di Ubuntu 16.04 - Setiap jam pada jam 17 menit terakhir. Setiap hari pukul 6.25 pagi. Setiap minggu pada pukul 6:47 pagi hari Sabtu. Setiap bulan pada pukul 6:52 pagi hari pertama setiap bulan. - WinEunuuchs2Unix


CentOS6.x / RedHat6.x menginstal secara default paket cronie-anacron. Kamu harus:

Anda menginstal cronie-noanacron

yum menghapus cronie-anacron

Kemudian Anda sekarang memiliki /etc/cron.d/dailyjobs untuk mengonfigurasi jadwal terbaik untuk pekerjaan harian, mingguan, dan bulanan Anda.


4
2017-08-29 19:50



Jika anacron dipasang, tidak bisakah Anda mengedit / etc / anacrontab sesuai komentar lain di sini daripada menghapusnya? - cincodenada
@cincodenada Itu bukan yang disarankan oleh Daniel Stantos. - mikemaccana


Saya menggunakan Slackware (14.0), dan tidak punya /etc/crontab. Juga, anacron bukan bagian dari distribusi.

Solusi pada sistem saya sesederhana berjalan crontab -l sebagai root:

root@flea:~# crontab -l
# If you don't want the output of a cron job mailed to you, you have to direct
# any output to /dev/null.  We'll do this here since these jobs should run
# properly on a newly installed system.  If a script fails, run-parts will
# mail a notice to root.
#
# Run the hourly, daily, weekly, and monthly cron jobs.
# Jobs that need different timing may be entered into the crontab as before,
# but most really don't need greater granularity than this.  If the exact
# times of the hourly, daily, weekly, and monthly cron jobs do not suit your
# needs, feel free to adjust them.
#
# Run hourly cron jobs at 47 minutes after the hour:
47 * * * * /usr/bin/run-parts /etc/cron.hourly 1> /dev/null
#
# Run daily cron jobs at 4:40 every day:
40 4 * * * /usr/bin/run-parts /etc/cron.daily 1> /dev/null
#
# Run weekly cron jobs at 4:30 on the first day of the week:
30 4 * * 0 /usr/bin/run-parts /etc/cron.weekly 1> /dev/null
#
# Run monthly cron jobs at 4:20 on the first day of the month:
20 4 1 * * /usr/bin/run-parts /etc/cron.monthly 1> /dev/null

4
2018-03-12 21:50





Dari /etc/anacrontab pada sistem Ubuntu 9.10 saya:

1       5       cron.daily       nice run-parts --report /etc/cron.daily
7       10      cron.weekly      nice run-parts --report /etc/cron.weekly
@monthly        15      cron.monthly nice run-parts --report /etc/cron.monthly

3
2018-04-26 15:54





Tidak ada fasilitas seperti Solaris yang bersangkutan. Cukup gunakan entri crontab biasa untuk tugas sehari-hari.


2
2018-04-26 15:52