Bahasa Indonesia

Alat pengembang · Generator crontab

Cara kerja lima bidang crontab: menit, jam, hari, bulan, hari kerja

· Cara kerjanya

cron penjadwalan alur kerja pengembang

Lima posisi jadwal cron disejajarkan dengan simbol jam dan kalender
Ilustrasi vektor ToolAcre asli

Setiap jadwal cron terdiri dari lima bidang posisi, dan urutannya tidak pernah berubah. Posting ini menjelaskan rentang setiap bidang, kasus khusus hari Minggu, dan bagaimana sebuah garis menjadi kumpulan menit yang cocok.

Cadangan yang harus dijalankan pada 02:30 setiap malam — dan lima bintang yang Anda tidak yakin cara mengisinya

Anda memerlukan cadangan pada 02:30 setiap malam, tetapi tetap bingung yang mana di antara lima bintang yang memiliki jam tersebut. Cron bersifat posisional: angka di kolom yang salah menghasilkan jadwal yang berbeda namun terlihat valid secara dangkal. Mulailah dengan waktu pekerjaan harus dijalankan, zona waktu mesin dan siapa pemilik crontab; baru kemudian isi kolom. ToolAcre dapat mengurai dan mendeskripsikan ekspresi, namun tidak menginstal pekerjaan atau menjalankan perintah pencadangan Anda.

Bidang posisi, urutan tetap — menit, jam, hari dalam bulan, bulan, hari dalam seminggu, lalu perintah

Baris crontab pengguna memiliki menit, jam, hari dalam sebulan, bulan, hari dalam seminggu, lalu sebuah perintah. Dalam 30 2 * * * backup.sh, 30 adalah menitnya dan 2 adalah jamnya: 02:30 setiap hari dalam zona waktu lingkungan cron tersebut. Perintah tersebut bukan bidang keenam kalinya. /etc/crontab di seluruh sistem mungkin menyertakan kolom pengguna sebelum perintah, itulah sebabnya menyalin entri sistem secara membabi buta ke crontab pribadi Anda dapat menjalankan perintah yang tidak diinginkan.

Rentang setiap bidang — 0–59, 0–23, 1–31, 1–12 dan 0–7, dengan 0 dan 7 keduanya berarti Minggu di sebagian besar cron

Menit menerima 0–59, jam 0–23, hari dalam bulan 1–31, bulan 1–12 dan hari kerja 0–7 di Konvensi gaya Vixie ToolAcre model; 0 dan 7 berarti hari Minggu. Tanda bintang berarti semua nilai dalam bidang tersebut. Rentang dan daftar yang dipisahkan koma dapat membatasi nilai, namun rentang numerik bidang tetap berlaku. 25 pada posisi jam bukan merupakan jadwal larut malam: tidak sah dan sebaiknya dilaporkan daripada dibungkus ke keesokan harinya.

Cara kerja pencocokan — cron bangun setiap menit dan menjalankan sebuah baris jika kolom waktu cocok (dengan satu pengecualian untuk kolom dua hari)

Cron memeriksa bidang yang cocok setiap menit. Menit, jam, dan bulan semuanya harus sesuai. Bidang dua hari memiliki aturan khusus di Vixie cron: ketika hari dalam bulan dan hari dalam seminggu dibatasi, kecocokan pada salah satu hari dapat memicu pekerjaan, tidak harus keduanya. Jadi 0 0 13 * 5 berarti tanggal tiga belas dalam suatu bulan atau setiap hari Jumat, bukan hanya hari Jumat tanggal tiga belas. Dengan wildcard di posisi siang hari, contoh malam berperilaku sebagaimana dimaksud. Keluaran penjelasan alat ini membuat pilihan tersebut terlihat sebelum pemasangan.

Contoh praktis: 30 2 * * * backup.sh — membacanya dengan lantang, lalu menulis 'hari kerja di 08:15' dari awal

Bacakan 30 2 * * * backup.sh dengan lantang seperti “jalankan backup.sh di 02:30 setiap hari.” Untuk hari kerja di 08:15, cantumkan menit 15, jam 8, hari tidak terbatas/month dan hari kerja 1–5: 15 8 * * 1-5. Tempelkan hanya lima kolom jadwal ke generator Crontab dan periksa deskripsinya serta daftar yang dijalankan selanjutnya; instal perintah menggunakan editor crontab Anda sendiri sesudahnya. Untuk pencadangan yang berjalan mendekati perubahan musim panas, verifikasi stempel waktu yang dijalankan berikutnya di zona sebenarnya daripada berasumsi bahwa setiap 02:30 lokal ada.

Nama untuk bulan dan hari kerja, termasuk rentang nama yang didukung

Banyak dialek cron menerima nama tiga huruf seperti JAN atau MON, bukan angka. Nama dapat memperjelas jadwal yang dikelola manusia, tetapi penggunaan 0/7 untuk hari Minggu tetap umum dan implementasi cron lainnya mungkin memiliki ekstensi yang berbeda. ToolAcre mengenali nama dan rentang bulan dan hari kerja yang umum seperti JAN-MAR dan MON-FRI; pengurainya menerima 15 8 * JAN-MAR MON-FRI. Implementasi cron atau penjadwal cloud lainnya mungkin menggunakan jumlah kolom atau ekstensi yang berbeda, jadi konsultasikan dengan tata bahasa lingkungan tersebut sebelum menginstal baris tersebut.

Apa yang tidak sepenuhnya dicakup oleh ikhtisar ini: daftar, langkah-langkah, dan lingkungan eksekusi

Pengenalan ini menjelaskan aturan Vixie day-field OR tetapi tidak mengeksplorasi kombinasi rumitnya dengan daftar dan langkah, shell/environment yang menjalankan perintah atau perilaku musim panas; masing-masing dapat mengubah apakah tugas sebenarnya berjalan. Validator dapat menjelaskan jadwal tetapi tidak dapat menjamin bahwa backup.sh ada, memiliki izin, atau menulis cadangan yang dapat dipulihkan. Uji pencadangan dan pemulihan sebelum mengandalkan entri cron produksi.

Kesimpulan: lima bidang, satu tata bahasa — dan generator Crontab membuat ekspresi dan menjelaskannya kembali kepada Anda

Lima posisi membentuk satu tata bahasa. Generator Crontab membaca jadwal yang Anda usulkan, memberi nama setiap bidang dan menunjukkan eksekusi yang akan datang di zona yang dipilih tanpa menginstal apa pun di sistem Anda. Masukkan contoh malam dan hari kerja, bandingkan apa yang dikatakan alat ini dengan apa yang Anda inginkan, lalu simpan keputusan perintah dan zona waktu dengan dokumentasi operasional pekerjaan.