Generator Crontab
Ketik ekspresi cron dan langsung lihat artinya dalam bahasa sederhana, atau mulai dari preset umum lalu sesuaikan. Semuanya berjalan di browser Anda — tidak ada yang diunggah.
Cara menggunakan generator crontab
- Ketik ekspresi cron, atau klik preset untuk mulai dari jadwal umum.
- Baca deskripsi bahasa sederhana yang diperbarui saat Anda mengetik.
- Salin ekspresi ke crontab, konfigurasi CI, atau penjadwal Anda.
Tentang ekspresi cron
Cron adalah penjadwal tugas berbasis waktu pada sistem mirip Unix, dan sintaks lima bidang yang sama digunakan oleh pipeline CI, penjadwal kontainer, dan banyak layanan cloud. Setiap bidang mengontrol satu satuan waktu, dan karakter khusus — * (setiap), rentang, /langkah, dan ,daftar — digabungkan untuk menyatakan jadwal mulai dari "setiap menit" hingga "09:00 pada hari kerja".
Karena sintaksnya ringkas, kesalahan kecil dapat diam-diam mengubah waktu berjalannya sebuah tugas. Alat ini menerjemahkan sebuah ekspresi menjadi kalimat sehingga Anda dapat memastikan ekspresi itu melakukan apa yang Anda maksudkan sebelum menerapkannya. Alat ini menguraikan semuanya secara lokal di browser Anda, sehingga jadwal Anda tidak pernah meninggalkan perangkat Anda.
Dua hal aneh sering menjebak bahkan pengguna berpengalaman. Pertama, saat Anda membatasi tanggal dan hari dalam seminggu — misalnya "0 0 1 * 1" — sebagian besar implementasi cron akan berjalan saat salah satu bidang cocok, sehingga pekerjaan tersebut berjalan pada tanggal 1 dan setiap hari Senin, bukan hanya pada hari Senin yang jatuh pada tanggal 1. Kedua, hari Minggu dapat ditulis sebagai 0 atau 7; keduanya diterima oleh sebagian besar cron, tetapi pilih salah satu dan tetap konsisten agar jadwal Anda tetap mudah dibaca.
Ekspresi cron tidak mengatakan apa pun tentang zona waktu — jadwal berjalan di zona waktu apa pun yang digunakan oleh host atau layanan, dan platform CI umumnya menggunakan UTC secara default. Jika laporan "0 9 * * 1-5" Anda tiba pada jam yang salah, itu biasanya alasannya. Peralihan waktu musim panas menambahkan kerutan lain: pekerjaan yang dijadwalkan antara pukul 1 dan 3 pagi waktu setempat dapat dilewati atau dijalankan dua kali pada malam perubahan, jadi letakkan pekerjaan penting di luar jendela waktu itu atau pada host berbasis UTC.
Pertanyaan umum
Apa itu ekspresi cron?
Ekspresi cron terdiri dari lima bidang — menit, jam, tanggal, bulan, dan hari dalam minggu — yang mendefinisikan jadwal berulang untuk tugas terjadwal (sebuah "cron job") pada sistem mirip Unix.
Bagaimana cara membaca baris crontab?
Tempel di atas dan alat ini akan menjelaskannya dalam bahasa sederhana, mis. "30 9 * * 1-5" menjadi "Pada 09:30 pagi, Senin hingga Jumat". Gunakan preset untuk jadwal umum.
Apakah ini mendukung rentang, langkah, dan daftar?
Ya — rentang (1-5), langkah (*/15), daftar (1,15,30), dan nama (JAN, MON) semuanya dipahami dan dijelaskan.
Apakah ada yang diunggah?
Tidak. Ekspresi diuraikan sepenuhnya di browser Anda; tidak ada yang dikirim ke server.
Mengapa pekerjaan cron saya berjalan setiap menit alih-alih sekali?
Hampir selalu karena bidang menit masih berupa tanda bintang. * berarti setiap, jadi "* 9 * * *" cocok dengan setiap menit dari jam 9 pagi — enam puluh kali berjalan — sementara "0 9 * * *" berjalan sekali pada pukul 09:00. Tempel ekspresi Anda di atas dan baca deskripsinya: jika dimulai dengan "setiap menit", tetapkan bidang menit ke nilai tertentu.