Cara Membuat dan Mengelola Pekerjaan Cron di Linux


Cron adalah salah satu alat Linux yang paling berguna dan favorit pengembang karena memungkinkan Anda menjalankan perintah otomatis pada periode, tanggal, dan interval tertentu menggunakan skrip tujuan umum dan tugas khusus. Berdasarkan uraian tersebut, Anda dapat membayangkan bagaimana admin sistem menggunakannya untuk mengotomatiskan tugas pencadangan, pembersihan direktori, pemberitahuan, dll.

Pekerjaan cron berjalan di latar belakang dan terus-menerus memeriksa file /etc/crontab, serta /etc/cron.*/ dan /var/spool/cron/ direktori . File cron tidak seharusnya diedit secara langsung dan setiap pengguna memiliki crontab unik.

Lalu bagaimana Anda bisa membuat dan mengedit tugas cron? Dengan perintah crontab. Crontab adalah metode yang Anda gunakan untuk membuat, mengedit, menginstal, menghapus instalasi, dan membuat daftar tugas cron.

Perintah untuk membuat dan mengedit tugas cron sama dan sederhana. Dan yang lebih kerennya lagi adalah Anda tidak perlu me-restart cron setelah membuat file baru atau mengedit file yang sudah ada.


crontab -e

Sintaks Cron

Sama seperti bahasa apa pun, bekerja dengan cron jauh lebih mudah bila Anda memahami sintaksisnya dan ada 2 format yang harus Anda ketahui:


A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

Penjelasan sintaks cron di atas:

  • Rentang A: Menit: 0 – 59
  • B: Rentang jam: 0 – 23
  • Rentang C: Hari: 0 – 31
  • Kisaran D: Bulan: 0 – 12
  • E: Hari dalam seminggu rentang: 0 – 7. Mulai dari hari Senin, 0 atau 7 mewakili hari Minggu
  • USERNAME: ganti ini dengan nama pengguna Anda
  • /path/to/command – Nama skrip atau perintah yang ingin Anda jadwalkan

Bukan itu saja. Cron menggunakan 3 simbol operator yang memungkinkan Anda menentukan beberapa nilai dalam suatu bidang:

  1. Asterisk (*): menentukan semua nilai yang mungkin untuk suatu bidang
  2. Koma (,): menentukan daftar nilai
  3. Tanda hubung (-): menentukan rentang nilai
  4. Pemisah (/): menentukan nilai langkah

Sekarang setelah Anda mengetahui sintaks dan operator Cron, mari kita lihat beberapa contoh cron.

Contoh Pekerjaan Cron

Langkah pertama untuk menjalankan perintah cron adalah menginstal crontab Anda dengan perintah:


crontab -e

Jalankan /root/backup.sh pada 3 pagi setiap hari:


0 3 * * * /root/backup.sh

Jalankan script.sh pada 16.30 pada tanggal dua setiap bulan:

30 16 2 * * /path/to/script.sh

Jalankan /scripts/phpscript.php pada 10 malam selama seminggu:

0 22 * * 1-5 /scripts/phpscript.php

Jalankan perlscript.pl pada 23 menit setelah tengah malam, pukul 02.00 dan 04.00, setiap hari:

23 0-23/2 * * * /path/to/perlscript.pl

Jalankan perintah Linux pada 04:05 setiap hari Minggu:

5 4 * * sun /path/to/linuxcommand

Opsi Cron

Daftar pekerjaan cron.


crontab -l
OR
crontab -u username -l

Hapus semua pekerjaan crontab.

crontab -r

Hapus pekerjaan Cron untuk pengguna tertentu.


crontab -r -u username

String di Crontab

String adalah salah satu hal favorit pengembang karena membantu menghemat waktu dengan menghilangkan penulisan berulang-ulang. Cron memiliki string khusus yang dapat Anda gunakan untuk membuat perintah lebih cepat:

  1. @hourly: Jalankan sekali setiap jam yaitu “0 * * * *
  2. @midnight: Jalankan sekali setiap hari yaitu “0 0 * * *
  3. @daily: sama seperti tengah malam
  4. @weekly: Jalankan sekali setiap minggu, yaitu “0 0 * * 0
  5. @monthly: Jalankan sekali setiap bulan yaitu “0 0 1 * *
  6. @annually: Jalankan sekali setiap tahun yaitu “0 0 1 1 *
  7. @yearly: sama dengan @annually
  8. @reboot: Jalankan sekali pada setiap permulaan

Misalnya, ini cara membuat cadangan sistem Anda setiap hari:

@daily /path/to/backup/script.sh

Pada titik ini, Anda memiliki semua yang diperlukan untuk membuat dan mengelola tugas sistem menggunakan Cron. Anda sekarang dapat mulai menyiapkan dan memelihara beberapa lingkungan menggunakan perintah terjadwal.

Berapa banyak Anda pengguna Cron? Dan apakah ada detail yang dapat Anda kontribusikan pada artikel tersebut? Kotak diskusi ada di bawah.

Ketika Anda cukup memahami tentang cara kerja Crontab, Anda dapat menggunakan utilitas generator Crontab yang bagus ini untuk menghasilkan baris crontab secara gratis.

Anda juga dapat membaca artikel Ubuntu tentang cara menggunakan Cron di sini. Ini memiliki sumber daya yang mungkin berguna bagi Anda.