Cara Membuat dan Menambahkan Pekerjaan Cron di Linux

Menjadwalkan tugas berkala menggunakan Cron di Linux

cron adalah program Linux yang digunakan untuk menjadwalkan perintah atau skrip yang akan dieksekusi di lain waktu. Ini juga dapat digunakan untuk menjadwalkan menjalankan perintah dan skrip secara berkala. Program yang dijadwalkan menggunakan cron biasanya disebut sebagai Pekerjaan Cron. Penggunaan utamanya adalah untuk tugas-tugas Administrasi Sistem seperti pencadangan reguler, pembaruan perangkat lunak reguler, dan tugas pemeliharaan serupa lainnya.

pengantar

cron berjalan sebagai daemon di Linux, yaitu sebagai proses latar belakang. Ini memungkinkan pengguna untuk menjadwalkan pekerjaan secara langsung dengan perintah crontab, yang membuka file konfigurasi yang disebut File Cron di editor. File Cron terpisah dibuat untuk setiap pengguna.

Membuat File Cron dan Sintaks Dasar

Itu crontab perintah dapat dijalankan dengan -e tandai untuk mengedit File Cron yang ada. Jika file belum ada, itu akan dibuat. Jika pengguna memanggil perintah untuk pertama kalinya dan jika ada beberapa editor file yang diinstal pada sistem Linux, perintah akan meminta pengguna untuk memilih editor default dari daftar editor.

Setelah memilih editor, file cron untuk pengguna akan dibuat dan dibuka. Anda sekarang dapat menentukan pekerjaan dalam file.

Sintaks umum untuk menentukan Cron Job adalah:

Pada dasarnya, akan berjalan pada 'menit' (0-59), 'jam' (0-23), 'hari dalam sebulan' (1-31), bulan (1-12), hari dalam seminggu, (0-7, Untuk hari Minggu, 0 atau 7 dapat digunakan) di Cron Job. Untuk menyederhanakan, mari kita ambil contoh:

1 2 3 4 5 gema "Halo"

Ini berarti perintah gema "Halo" akan berjalan pada setiap hari kelima dalam seminggu (Jumat) dan setiap hari ke-3 setiap bulan, pada setiap bulan ke-4 dalam setahun (April), pada waktu 02:01 (jam ke-2 menit pertama).

Jika perintah yang sama dijalankan setiap hari pada 02:01, sintaksnya akan terlihat seperti:

1 2 * * * gema "Halo"

Itu * menandakan 'selalu' atau 'untuk semua', misalnya. untuk semua bulan, untuk semua hari dalam seminggu, dll.

Operator perintah (,) dapat digunakan untuk memasukkan daftar nilai ketika tugas harus diulang. Sebagai contoh:

0 2,3,4 * * * gema "Halo"

Ini akan menjalankan program pada jam 2 pagi, 3 pagi dan 4 pagi, setiap hari.

Demikian pula, tanda hubung (-) operator dapat digunakan untuk menentukan rentang tugas yang harus diulang. Sebagai contoh:

0-20 2 * * * gema "Halo"

Ini akan menjalankan program pada 02:00, 02:01, 02:02, dan seterusnya hingga 02:20.

Akhirnya, kami memiliki garis miring ( / ) operator. Operator ini digunakan untuk menentukan nilai interval yang dengannya tugas akan diulang. Misalnya. */15 di bidang menit berarti tugas harus diulang setiap 15 menit. 2-10/2 di bidang jam menetapkan bahwa tugas akan diulang antara pukul 2 pagi dan 10 pagi setelah setiap interval 2 jam (2 pagi, 4 pagi, 6 pagi, 8 pagi, 10 pagi).

*/15 2-10/2 * * * echo "Halo"

Setelah Anda membuat entri di File Cron, simpan file dan keluar dari editor.

Anda harus melihat 'menginstal crontab baru' pesan di terminal setelah menyimpan dan keluar dari file crontab.

makro

Makro tertentu telah ditentukan sebelumnya di Cron yang menentukan beberapa interval waktu yang biasanya diperlukan, seperti setiap jam, setiap hari, setiap bulan, dll.

Untuk menjalankan tugas sekali sehari di awal hari, yaitu pukul 00:00, gunakan makro @sehari-hari. Ini setara dengan 0 0 * * *.

Anda dapat meletakkan ini di file Cron dengan cara yang sama seperti yang dijelaskan sebelumnya.

Dengan cara yang sama, makro lainnya dapat digunakan, yaitu. @per jam (Menit 0 setiap jam), @bulanan (00:00 pada hari pertama setiap bulan), @mingguan (00:00 pada hari pertama dalam seminggu, @tahunan(00:00 tanggal 1 Januari setiap tahun), @menyalakan ulang (di setiap awal komputer).

Kesimpulan

Pada artikel ini, kami mempelajari cara menambahkan Cron Jobs untuk eksekusi reguler di Linux. Penggunaan Cron Jobs yang tepat sangat berguna bahkan untuk tugas manual yang paling menjengkelkan yang dihadapi oleh pengguna, Mis. penghapusan rutin log lama, pengarsipan semua jenis data dingin (data yang jarang diakses), dll.