GNU/Linux >> Belajar Linux >  >> Linux

Kapan `cron.daily` berjalan?

Solusi 1:

Untuk distribusi yang Anda sebutkan:

Di CentOS 5.4 (Harus 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 04:02.

Sama di CentOS 4.8

Solusi 2:

Dari halaman manual:

 Cron also searches for /etc/anacrontab

/etc/anacrontab di 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

Solusi 3:

Untuk CentOS 6, Anda perlu grep /etc/anacrontab dan jawabannya bervariasi apakah server/laptop/dekstop/etc sudah dimatikan atau belum.

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 3 pagi dan 10 malam** (setelah reboot dan setelah mesin menyala selama 5 menit^^), jalankan /etc/cron.daily. Jika tidak ada booting ulang, tugas akan dijalankan pada pukul 03.05++.

** 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

Solusi 4:

Untuk sistem SuSE (khususnya SLES 11.1 dan openSuSE 10.3) waktu berjalan harian skrip /etc/cron.daily dikontrol oleh nilai DAILY_TIME set variabel di /etc/sysconfig/cron berkas.

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

Solusi 5:

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


Linux
  1. Kapan Menggunakan /dev/random Vs /dev/urandom?

  2. Centos – Bagaimana Cara Melihat Semua Catatan Cron Di Centos7?

  3. Bagaimana /etc/motd Diperbarui?

  1. Bagaimana cara mengatur tugas cron untuk menjalankan yang dapat dieksekusi setiap jam?

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. unix:///var/run/supervisor.sock tidak ada file seperti itu

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  3. Haruskah saya mengedit /etc/crontab atau menjalankan crontab -e sebagai root?