Pekerjaan cron adalah tugas yang dijalankan pada interval tertentu. Tugas dapat dijadwalkan untuk dijalankan dalam satu menit, jam, hari dalam sebulan, bulan, hari dalam seminggu, atau kombinasi dari semuanya.
Cron job umumnya digunakan untuk mengotomatisasi pemeliharaan atau administrasi sistem, seperti mencadangkan basis data atau data, memperbarui sistem dengan patch keamanan terbaru, memeriksa penggunaan ruang disk, mengirim email, dan sebagainya.
Menjalankan cron job setiap 5, 10, atau 15 menit adalah beberapa jadwal cron yang paling umum digunakan.
Sintaks dan Operator Crontab #
Crontab (cron table) adalah file teks yang mendefinisikan jadwal pekerjaan cron. File crontab dapat dibuat, dilihat, dimodifikasi, dan dihapus dengan crontab
perintah.
Setiap baris dalam file crontab pengguna berisi enam bidang yang dipisahkan oleh spasi diikuti dengan perintah yang akan dijalankan:
* * * * * command(s)
^ ^ ^ ^ ^
| | | | | allowed values
| | | | | -------
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
Lima bidang pertama (waktu dan tanggal) juga menerima operator berikut:
*
- Operator asterisk berarti semua nilai yang diperbolehkan. Jika Anda memiliki simbol asterisk di bidang Menit, itu berarti tugas akan dilakukan setiap menit.-
- Operator tanda hubung memungkinkan Anda menentukan rentang nilai. Jika Anda menyetel1-5
di bidang Hari dalam seminggu, tugas akan berjalan setiap hari kerja (Dari Senin hingga Jumat). Rentang bersifat inklusif, artinya nilai pertama dan terakhir disertakan dalam rentang.,
- Operator koma memungkinkan Anda untuk menentukan daftar nilai untuk pengulangan. Misalnya, jika Anda memiliki1,3,5
di bidang Jam, tugas akan berjalan pada jam 1 pagi, 3 pagi dan 5 pagi. Daftar dapat berisi nilai dan rentang tunggal,1-5,7,8,10-15
/
- Operator garis miring memungkinkan Anda menentukan nilai langkah yang dapat digunakan bersama dengan rentang. Misalnya, jika Anda memiliki1-10/2
di kolom Minutes, artinya aksi akan dilakukan setiap dua menit dalam rentang 1-10, sama seperti menentukan1,3,5,7,9
. Alih-alih rentang nilai, Anda juga dapat menggunakan operator asterisk. Untuk menentukan tugas yang akan dijalankan setiap 20 menit, Anda dapat menggunakan “*/20”.
Sintaks file crontab seluruh sistem sedikit berbeda dari crontab pengguna. Ini berisi bidang pengguna wajib tambahan yang menentukan pengguna mana yang akan menjalankan tugas cron.
* * * * * <username> command(s)
Untuk mengedit file crontab, atau membuatnya jika tidak ada, gunakan crontab -e
perintah.
Jalankan Cron Job Setiap 5 Menit #
Ada dua cara untuk menjalankan tugas cron setiap lima menit.
Opsi pertama adalah menggunakan operator koma untuk membuat daftar menit:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * command
Baris di atas secara sintaksis benar dan akan berfungsi dengan baik. Namun, mengetik seluruh daftar bisa menjadi membosankan dan rentan terhadap kesalahan.
Opsi kedua untuk menentukan pekerjaan yang akan dijalankan setiap 5 menit jam adalah dengan menggunakan operator langkah:
*/5 * * * * command
*/5
berarti membuat daftar semua menit dan menjalankan tugas untuk setiap nilai kelima dari daftar.
Jalankan Cron Job Setiap 10 Menit #
Untuk menjalankan tugas cron setiap 10 menit, tambahkan baris berikut di file crontab Anda:
*/10 * * * * command
Jalankan Cron Job Setiap 15 Menit #
Untuk menjalankan tugas cron setiap 15 menit, tambahkan baris berikut di file crontab Anda:
*/15 * * * * command
Kesimpulan #
Kami telah menunjukkan cara menjalankan perintah cron setiap 5, 10, atau 15 menit.
Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.