Cara Membuat dan Mengelola Cron Jobs di Linux


mengotomatiskan tugas pencadangan, pembersihan direktori, pemberitahuan, dll.

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

Lalu bagaimana Anda seharusnya membuat dan mengedit pekerjaan cron? Dengan perintah crontab. Crontab adalah metode yang Anda gunakan untuk membuat, mengedit, menginstal, mencopot, dan mendaftar tugas cron.

Perintah untuk membuat dan mengedit tugas cron sama dan sederhana. Dan yang lebih keren lagi adalah Anda tidak perlu memulai ulang cron setelah membuat file baru atau mengedit yang sudah ada.

$ crontab -e

Sintaks Cron

Seperti halnya dengan bahasa apa pun, bekerja dengan cron jauh lebih mudah ketika Anda memahami sintaksnya 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:

  • A: Rentang menit: 0 - 59
  • B: Rentang jam: 0 - 23
  • C: Rentang hari: 0 - 31
  • D: Rentang bulan: 0 - 12
  • E: Rentang hari dalam seminggu: 0 - 7. Mulai dari Senin, 0 atau 7 mewakili Minggu
  • NAMA PENGGUNA: 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 satu bidang:

  1. Tanda bintang (*) : menetapkan semua kemungkinan nilai untuk bidang
  2. Koma (,) : menetapkan daftar nilai
  3. Tanda hubung (-) : menetapkan kisaran nilai
  4. Pemisah (/) : menetapkan 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 pukul 3 pagi setiap hari:

0 3 * * * /root/backup.sh

Jalankan script.sh pada 16:30 pada hari kedua setiap bulan:

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

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

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

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

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

Jalankan perintah Linux pada pukul 04:05 setiap hari Minggu:

5 4 * * sun /path/to/linuxcommand

Opsi Cron

Buat daftar tugas cron.

# crontab -l
OR
# crontab -u username -l

Hapus semua tugas 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. 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 seperti @annually
  8. @reboot : Jalankan sekali di setiap permulaan

Misalnya, berikut cara mencadangkan sistem Anda setiap hari:

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

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

Seberapa banyak Anda pengguna Cron? Dan adakah detail yang dapat Anda kontribusikan untuk artikel? Kotak diskusi ada di bawah.

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

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