Pada jam berapa cron menjalankan skrip harian?

36

Jika saya menempatkan skrip shell /etc/cron.daily/, pada jam berapa ia akan dieksekusi?

Malabarba
sumber

Jawaban:

41

Melihat /etc/crontabitu harus berjalan pada 06:25 .

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 )
Oktavianus A. Damiean
sumber
6
Ini kemungkinan besar salah karena anacron diinstal secara default. Jawaban lainnya adalah yang benar.
user1455622
3
Ya, pencarian ini umumnya menyesatkan. Jika anacron diinstal lihat jawaban @ DaithiF.
hamdiakoguz
41

Sekitar 7:35 pagi, tetapi waktu yang tepat akan tergantung pada anacron.

Secara default cron mendelegasikan jalannya pekerjaan /etc/cron.daily ke anacron. / etc / crontab berisi baris:

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

tetapi ini mendefinisikan perilaku jika anacron tidak diinstal

Dengan anacron diinstal, jalannya pekerjaan cron.daily dikontrol oleh entri di / etc / anacrontab:

1   5   cron.daily   nice run-parts --report /etc/cron.daily

yang mengatakan menjalankan pekerjaan ini sekali sehari, dengan penundaan 5 menit.

anacron sendiri dijalankan oleh cron, sebagaimana ditentukan dalam file /etc/cron.d/anacron, yang menjalankan anacron pada jam 7:30 pagi.

DaithiF
sumber
10

Seperti yang ditunjukkan oleh jawaban lain, hasilnya tergantung pada apakah anacron diinstal. Pada desktop, itu diinstal secara default, TAPI yang terpenting itu tidak diinstal dalam distribusi server. Jadi jawabannya adalah sekitar 06:25 di server dan sekitar 07:35 di desktop.

Mark Thornton
sumber