Generator Crontab
Hasilkan dan validasi ekspresi cron dengan penjelasan mudah dibaca instan. Visualisasikan jadwal, pratinjau waktu eksekusi berikutnya, dan ekspor ke format crontab. Sempurna untuk administrator sistem Linux/Unix.
Apa itu file crontab?
File crontab adalah file konfigurasi yang digunakan oleh daemon cron dalam sistem operasi mirip Unix untuk menjadwalkan perintah atau skrip agar berjalan secara otomatis pada interval yang ditentukan. Setiap pengguna dapat memiliki file crontab mereka sendiri.
Berapa banyak bidang dalam ekspresi cron?
Ekspresi cron standar memiliki 5 bidang: menit (0-59), jam (0-23), hari dalam bulan (1-31), bulan (1-12), dan hari dalam minggu (0-7, di mana 0 dan 7 adalah Minggu). Beberapa sistem mendukung bidang ke-6 opsional untuk tahun.
Apa arti asterisk (*) dalam cron?
Asterisk (*) adalah wildcard yang berarti "setiap" atau "semua nilai yang mungkin" untuk bidang tersebut. Misalnya, * di bidang menit berarti perintah berjalan setiap menit.
Bagaimana cara menentukan beberapa nilai dalam cron?
Anda dapat menentukan beberapa nilai menggunakan koma (misalnya, 1,3,5 untuk Senin, Rabu, Jumat), rentang dengan tanda hubung (misalnya, 1-5 untuk Senin sampai Jumat), atau nilai langkah dengan garis miring (misalnya, */2 untuk setiap 2 unit).
Apa perbedaan antara hari dalam bulan dan hari dalam minggu?
Hari dalam bulan (bidang 3) menentukan tanggal (1-31), sedangkan hari dalam minggu (bidang 5) menentukan hari dalam minggu (0-7). Jika keduanya dibatasi, perintah berjalan ketika salah satunya cocok.
Bagaimana cara menjalankan pekerjaan cron setiap 5 menit?
Gunakan ekspresi */5 * * * * yang berarti "setiap 5 menit". */5 di bidang menit membuat pola langkah yang memicu pada 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, dan 55 menit setelah setiap jam.
Bisakah saya menjadwalkan pekerjaan berjalan pada waktu tertentu seperti jam 9 pagi dan 5 sore?
Ya, gunakan nilai yang dipisahkan koma: 0 9,17 * * * akan berjalan pada jam 9:00 pagi dan 5:00 sore setiap hari. Anda juga dapat menggunakan rentang seperti 0 9-17 * * * untuk eksekusi setiap jam dari jam 9 pagi sampai 5 sore.
Apa itu string cron khusus seperti @daily atau @hourly?
String khusus adalah pintasan: @yearly atau @annually (sekali setahun), @monthly (sekali sebulan), @weekly (sekali seminggu), @daily atau @midnight (sekali sehari), @hourly (sekali sejam), dan @reboot (ketika sistem dimulai).
Bagaimana cara mengedit file crontab saya?
Gunakan perintah "crontab -e" untuk mengedit file crontab Anda. Gunakan "crontab -l" untuk mendaftar pekerjaan cron Anda saat ini, dan "crontab -r" untuk menghapus semua pekerjaan cron Anda. Selalu cadangkan sebelum mengedit.
Di mana log cron disimpan?
Log cron biasanya disimpan di /var/log/cron, /var/log/messages, atau /var/log/syslog tergantung pada distribusi Linux Anda. Anda juga dapat mengalihkan keluaran cron ke file log kustom di entri crontab Anda.
Mengapa pekerjaan cron saya tidak berjalan?
Masalah umum termasuk: sintaks salah, izin file salah, perintah tidak ada di PATH, variabel lingkungan tidak disetel, atau daemon cron tidak berjalan. Periksa log untuk pesan kesalahan dan verifikasi ekspresi Anda dengan alat ini.
Bisakah saya menggunakan variabel lingkungan dalam crontab?
Ya, Anda dapat menentukan variabel lingkungan di bagian atas file crontab Anda (misalnya, SHELL=/bin/bash, PATH=/usr/bin:/bin). Variabel ini berlaku untuk semua pekerjaan cron dalam file tersebut.
Apa itu sintaks cron 6 bidang?
Sintaks 6 bidang menambahkan bidang detik di awal: detik menit jam hari bulan hari minggu. Ini didukung oleh beberapa implementasi cron seperti Quartz Scheduler, tetapi tidak oleh cron Unix standar.
Bagaimana cara mencadangkan crontab saya?
Jalankan "crontab -l > mycrontab.backup" untuk menyimpan crontab Anda ke file. Untuk memulihkan, gunakan "crontab mycrontab.backup". Adalah praktik yang baik untuk mencadangkan sebelum membuat perubahan.