Hari dalam seminggu {0-7} di crontab memiliki 8 opsi, tetapi kami hanya memiliki 7 hari dalam seminggu

113

Hari-minggu: Kisaran yang diizinkan 0 - 7. Hari Minggu adalah 0 atau 7.

Saya menemukan ini setelah Googling, pertanyaan saya adalah mengapa kedua nilai (0,7) harus sesuai dengan hari Minggu?

Ruban Savvy
sumber
15
Saya berpikir bahwa logis berpikir beberapa negara memulai minggu pada hari Senin dan beberapa lainnya pada hari Minggu sehingga menempatkan minggu pertama dan terakhir menyelesaikan kesalahpahaman ini kurasa
Kiwy
10
Karena hari Minggu adalah hari yang menakjubkan, tidakkah Anda setuju? : P
Alko
3
Karena orang Amerika berpikir hari Minggu adalah hari pertama dalam seminggu, tetapi orang Eropa mengatakan hari Minggu adalah hari terakhir dalam seminggu.
Pieter B
9
Jangan lupa tentang Funday.
MDMoore313
6
Karena pada hari ketujuh, Tuhan menyelesaikan pekerjaan-Nya yang telah Dia lakukan, dan Dia beristirahat pada hari ketujuh dari semua pekerjaan-Nya yang telah Dia lakukan.
user84207

Jawaban:

127

Ini adalah masalah portabilitas. Pada awal Unices, beberapa versi cron menerima 0 sebagai Minggu, dan beberapa menerima 7 sebagai Minggu - format ini merupakan upaya untuk menjadi portabel dengan keduanya. Dari man 5 crontabdalam vixie-cron (penekanan saya sendiri):

Saat menentukan hari dalam seminggu, baik hari 0 dan hari 7 akan dianggap Minggu. BSD dan AT&T tampaknya tidak setuju tentang ini.

Chris Down
sumber
41
Ada 10 jenis orang, mereka yang mulai menghitung dengan 0 dan mereka yang mulai dengan 1.
Hagen von Eitzen
34
@HagenvonEitzen Saya ingat lelucon itu secara berbeda: Ada 10 jenis orang, mereka yang mengerti biner dan mereka yang tidak. - Juga: Ada 2 jenis orang: (1.) mereka yang mulai menghitung dengan 1, (1.) mereka yang mulai dengan 0.
tema
7
Saya punya versi lain - ada tiga jenis orang di dunia - mereka yang bisa menghitung dan mereka yang tidak bisa.
flurbius
25
Atau: Ada dua tipe orang. Mereka yang dapat memperkirakan dari data yang tidak lengkap.
Bernhard
20
Atau: Ada 10 jenis orang di dunia - mereka yang mengerti kode Gray, mereka yang tidak dan mereka yang mengharapkan lelucon tentang biner.
OnoSendai
28

Selain jawaban yang sangat bagus dari @ ChrisDown, ini mungkin juga merupakan solusi bagus untuk masalah lokalisasi : "Menurut kalender Ibrani dan kalender Kristen tradisional, hari Minggu adalah hari pertama dalam seminggu." Memiliki kedua-duanya, yang sangat mudah secara pemrograman, membuatnya mudah digunakan untuk kedua kelompok.

l0b0
sumber
Salam, untuk dukungan Anda @ l0b0
Ruban Savvy
5
+1, jawaban yang bagus. Saya berasumsi inilah alasan mengapa AT&T dan BSD tidak setuju :-)
Chris Down
:) harap jadi heh heh;)
Ruban Savvy
1

Lebih sederhana, bidang tersebut adalah 3 bit biner yang memberi Anda 000 hingga 111 atau 0 hingga 7. Jadi ada total delapan nilai dalam bidang 3 bit. Nilai tambahan disamakan dengan yang pertama sehingga, demi kenyamanan, Anda dapat mulai dari 0 (Minggu) atau 1 (Senin), kenaikan 6 kali dan mencakup seminggu penuh.

Greg Nolte
sumber
-6

Dari manual:

hari dalam seminggu (0 - 7) (0 hingga 6 adalah hari Minggu hingga Sabtu, atau menggunakan nama; 7 adalah hari Minggu, sama dengan 0)

Francisco Yepes Barrera
sumber
16
Bagaimana ini menambahkan informasi baru yang tampaknya tidak diketahui OP?
Joseph R.