Cara membuat dan mengelola pekerjaan cron di linux

Cara membuat dan mengelola pekerjaan cron di linux

Cron adalah salah satu alat Linux yang paling berguna dan favorit pengembang karena memungkinkan Anda untuk menjalankan perintah otomatis pada periode, tanggal, dan interval tertentu dengan menggunakan tujuan umum dan skrip khusus tugas. Mengingat deskripsi itu, Anda dapat membayangkan bagaimana admin sistem menggunakannya untuk mengotomatisasi tugas cadangan, pembersihan direktori, pemberitahuan, dll.

Pekerjaan cron berjalan di latar belakang dan terus -menerus memeriksa /etc/crontab file, 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 bisa membuat dan mengedit pekerjaan cron? Dengan perintah crontab. Crontab adalah metode yang Anda gunakan untuk membuat, mengedit, menginstal, menghapus instal, dan daftar pekerjaan cron.

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

$ crontab -e 

Sintaks cron

Sama seperti 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 atau a b c d e username/root/cadangan.SH 

Penjelasan Sintaks CRON di atas:

  • A: Menit jangkauan: 0 - 59
  • B: Jam jangkauan: 0 - 23
  • C: Hari jangkauan: 0 - 31
  • D: Bulan jangkauan: 0 - 12
  • E: Hari -hari dalam seminggu jangkauan: 0 - 7. Mulai dari Senin, 0 atau 7 mewakili hari Minggu
  • NAMA BELAKANG: 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 untuk menentukan beberapa nilai dalam bidang:

  1. Asterisk (*): Menentukan semua nilai yang mungkin untuk suatu bidang
  2. Koma (,): Menentukan daftar nilai
  3. Berlari (-): Menentukan berbagai nilai
  4. Pemisah (/): Menentukan nilai langkah

Sekarang Anda tahu 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 

Berlari /root/cadangan.SH pada 3 pagi setiap hari:

0 3 * * * /root /cadangan.SH 

Berlari naskah.SH pada 16:30 pada yang kedua setiap bulan:

30 16 2 * */path/to/skrip.SH

Berlari /skrip/phpscript.php pada 10 malam selama minggu ini:

0 22 * ​​* 1-5 /skrip /phpscript.php

Berlari Perlscript.pl pada 23 menit Setelah tengah malam, jam 2 pagi dan jam 4 pagi, setiap hari:

23 0-23/2 * * */Path/to/Perlscript.pl

Jalankan perintah Linux di 04:05 setiap hari Minggu:

5 4 * * Sun/Path/to/LinuxCommand

Opsi Cron

Daftar Pekerjaan Cron.

# crontab -l atau # crontab -u nama pengguna -l 

Hapus semua pekerjaan crontab.

# crontab -r 

Hapus pekerjaan cron untuk pengguna tertentu.

# crontab -r -u nama pengguna 

String di crontab

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

  1. @per jam: Jalankan setiap jam sekali saya.e. “0 * * * *
  2. @tengah malam: Jalankan sekali setiap hari saya.e. “0 0 * * *
  3. @sehari-hari: Sama seperti tengah malam
  4. @mingguan: Jalankan sekali setiap minggu, saya.e. “0 0 * * 0
  5. @bulanan: Jalankan sekali setiap bulan saya.e. “0 0 1 * *
  6. @setiap tahun: Jalankan sekali setiap tahun saya.e. “0 0 1 1 *
  7. @tahunan: sama dengan @setiap tahun
  8. @menyalakan ulang: Jalankan sekali di setiap startup

Misalnya, ini adalah cara membuat cadangan sistem Anda setiap hari:

@Daily/path/to/backup/skrip.SH

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

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

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

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