Bahasa Melayu

Alat pembangun · Penjana Crontab

Cara lima medan crontab berfungsi: minit, jam, hari, bulan, hari bekerja

· Bagaimana ia berfungsi

cron penjadualan aliran kerja pembangun

Lima kedudukan jadual cron sejajar dengan simbol jam dan kalendar
Ilustrasi vektor ToolAcre asal

Setiap jadual cron ialah lima medan kedudukan dan susunan tidak pernah berubah. Siaran ini menerangkan julat setiap medan, kes khas hari Ahad dan cara baris menjadi satu set minit yang sepadan.

Sandaran yang mesti dijalankan di 02:30 setiap malam — dan lima bintang yang anda tidak pasti cara mengisi

Anda memerlukan sandaran di 02:30 setiap malam tetapi teruskan campur tangan yang mana antara lima bintang itu memiliki jam tersebut. Cron adalah kedudukan: nombor dalam lajur yang salah menghasilkan jadual yang berbeza sambil kelihatan sah secara dangkal. Mulakan dengan masa kerja mesti dijalankan, zon waktu mesin dan siapa yang memiliki crontab; sahaja kemudian mengisi medan. ToolAcre boleh menghuraikan dan menerangkan ungkapan, tetapi ia tidak memasang kerja atau menjalankan arahan sandaran anda.

Medan kedudukan, susunan tetap — minit, jam, hari bulan, bulan, hari dalam minggu, kemudian arahan

Baris crontab pengguna mempunyai minit, jam, hari dalam bulan, bulan, hari dalam minggu, kemudian arahan. Dalam 30 2 * * * backup.sh, 30 ialah minit dan 2 ialah jam: 02:30 setiap hari di bawah zon waktu persekitaran cron tersebut. Perintah itu bukan medan kali keenam. /etc/crontab di seluruh sistem mungkin termasuk medan pengguna sebelum arahan, itulah sebabnya menyalin masukan sistem secara membabi buta ke dalam crontab peribadi anda boleh menjalankan arahan yang tidak diingini.

Julat setiap medan — 0–59, 0–23, 1–31, 1–12 dan 0–7, dengan 0 dan 7 kedua-duanya bermaksud Ahad dalam kebanyakan cron

Minit diterima 0–59, jam 0–23, hari dalam bulan 1–31, bulan 1–12 dan hari minggu 0–7 dalam konvensyen gaya Vixie ToolAcre model; 0 dan 7 bermakna hari Ahad. Asterisk bermaksud semua nilai dalam medan itu. Julat dan senarai yang dipisahkan koma boleh mengehadkan nilai, tetapi julat angka medan masih digunakan. 25 dalam kedudukan jam bukanlah jadual lewat malam: ia tidak sah dan harus dilaporkan dan bukannya dibalut pada hari berikutnya.

Cara pemadanan berfungsi — cron bangun setiap minit dan menjalankan baris jika medan masa sepadan (dengan satu pengecualian untuk medan dua hari)

Cron menyemak medan sepadan pada setiap minit. Minit, jam dan bulan semuanya perlu sepadan. Medan dua hari mempunyai peraturan khas dalam Vixie cron: apabila kedua-dua hari dalam bulan dan hari dalam minggu dihadkan, padanan pada salah satu daripadanya boleh mencetuskan tugas, tidak semestinya kedua-duanya. Oleh itu 0 0 13 * 5 bermaksud tiga belas bulan atau setiap Jumaat, bukan sahaja Jumaat ketiga belas. Dengan kad bebas dalam kedudukan siang, contoh setiap malam berkelakuan seperti yang dimaksudkan. Output penerangan alat menjadikan pilihan itu kelihatan sebelum pemasangan.

Contoh yang berfungsi: 30 2 * * * backup.sh — membacanya dengan kuat, kemudian menulis 'hari bekerja di 08:15' dari awal

Baca 30 2 * * * backup.sh lantang sebagai “lari backup.sh di 02:30 setiap hari.” Untuk hari bekerja di 08:15, letak minit 15, jam 8, hari tanpa had/month dan hari minggu 1–5: 15 8 * * 1-5. Tampalkan sahaja lima medan jadual ke dalam penjana Crontab dan semak penerangannya dan senarai larian seterusnya; pasang arahan menggunakan editor crontab anda sendiri selepas itu. Untuk sandaran yang berjalan berhampiran perubahan penjimatan siang, sahkan cap masa yang dijalankan seterusnya dalam zon sebenar dan bukannya menganggap setiap tempatan 02:30 wujud.

Nama untuk bulan dan hari bekerja, termasuk julat nama yang disokong

Banyak dialek cron menerima nama tiga huruf seperti JAN atau MON dan bukannya nombor. Nama boleh menjadikan jadual yang diselenggara oleh manusia lebih jelas, tetapi menggunakan 0/7 untuk hari Ahad kekal biasa dan pelaksanaan cron lain mungkin mempunyai sambungan yang berbeza. ToolAcre mengiktiraf nama dan julat bulan dan hari biasa seperti JAN-MAR dan MON-FRI; penghurainya menerima 15 8 * JAN-MAR MON-FRI. Pelaksanaan cron atau penjadual awan yang lain mungkin menggunakan bilangan medan atau sambungan yang berbeza, jadi rujuk tatabahasa persekitaran itu sendiri sebelum memasang baris.

Perkara yang tidak diliputi oleh gambaran keseluruhan ini: senarai, langkah dan persekitaran pelaksanaan

Pengenalan ini menerangkan peraturan OR medan hari Vixie tetapi tidak meneroka kombinasi rumitnya dengan senarai dan langkah, shell/environment yang melaksanakan perintah atau tingkah laku penjimatan siang; masing-masing boleh mengubah sama ada tugas sebenar berjalan. Pengesah boleh menerangkan jadual tetapi tidak dapat menjamin bahawa backup.sh wujud, mempunyai kebenaran atau menulis sandaran boleh pulih. Uji sandaran dan pemulihan sebelum bergantung pada entri cron pengeluaran.

Bawa pulang: lima medan, satu tatabahasa — dan penjana Crontab membina ungkapan dan menerangkannya kembali kepada anda

Lima kedudukan membentuk satu tatabahasa. Penjana Crontab membaca jadual cadangan anda, menamakan setiap medan dan menunjukkan pelaksanaan akan datang dalam zon yang dipilih tanpa memasang apa-apa pada sistem anda. Masukkan contoh malam dan hari kerja, bandingkan perkara yang dinyatakan oleh alat dengan perkara yang anda maksudkan, kemudian simpan arahan dan keputusan zon waktu dengan dokumentasi operasi kerja.