Cara Membuat dan Mengurus Pekerjaan Cron di Linux

Cara Membuat dan Mengurus Pekerjaan Cron di Linux

Cron adalah salah satu alat yang paling berguna Linux dan kegemaran pemaju kerana ia membolehkan anda menjalankan arahan automatik pada tempoh tertentu, tarikh, dan selang menggunakan kedua-dua tujuan umum dan skrip khusus tugas. Memandangkan keterangan itu, anda boleh membayangkan bagaimana pentadbir sistem menggunakannya untuk mengautomasikan tugas sandaran, pembersihan direktori, pemberitahuan, dll.

Pekerjaan cron berjalan di latar belakang dan sentiasa memeriksa /etc/crontab fail, dan /etc/cron.*/ dan /var/spool/cron/ direktori. Fail kron tidak sepatutnya diedit secara langsung dan setiap pengguna mempunyai crontab yang unik.

Bagaimana anda sepatutnya membuat dan mengedit pekerjaan Cron? Dengan arahan crontab. Crontab adalah kaedah yang anda gunakan untuk membuat, mengedit, memasang, menyahpasang, dan menyenaraikan pekerjaan Cron.

Perintah untuk membuat dan menyunting pekerjaan Cron adalah sama dan sederhana. Dan apa yang lebih sejuk ialah anda tidak perlu memulakan semula Cron setelah membuat fail baru atau mengedit yang ada.

$ crontab -e 

Sintaks Cron

Sama seperti bahasa, bekerja dengan Cron jauh lebih mudah apabila anda memahami sintaksnya dan terdapat 2 format yang harus anda ketahui:

A B C D E Nama Pengguna/Path/To/Command Arg1 Arg2 atau A B C D E Nama Pengguna/Root/Backup.sh 

Penjelasan di atas sintaks Cron:

  • A: Minit Julat: 0 - 59
  • B: Jam Julat: 0 - 23
  • C: Hari Julat: 0 - 31
  • D: Bulan Julat: 0 - 12
  • E: Hari dalam seminggu Julat: 0 - 7. Bermula dari Isnin, 0 atau 7 mewakili hari Ahad
  • Nama Pengguna: Ganti ini dengan nama pengguna anda
  • /jalan/ke/perintah - Nama skrip atau arahan yang ingin anda jadwalkan

Itu bukan semua. Cron menggunakan 3 simbol pengendali yang membolehkan anda menentukan pelbagai nilai dalam bidang:

  1. Asterisk (*): Menentukan semua nilai yang mungkin untuk bidang
  2. Koma (,): Menentukan senarai nilai
  3. Dash (-): Menentukan pelbagai nilai
  4. Pemisah (/): Menentukan nilai langkah

Sekarang anda tahu sintaks dan pengendali Cron, mari kita lihat beberapa contoh Cron.

Contoh pekerjaan Cron

Langkah pertama untuk menjalankan arahan Cron ialah memasang Crontab anda dengan arahan:

# Crontab -e 

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

0 3 * * * /root /sandaran.sh 

Jalankan Skrip.sh pada 4:30 petang Pada kedua setiap bulan:

30 16 2 * */Path/to/Script.sh

Jalankan /skrip/phpscript.php pada 10 malam dalam minggu:

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

Jalankan PerlScript.pl pada 23 minit Selepas tengah malam, 2 pagi dan 4 pagi, setiap hari:

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

Jalankan arahan Linux pada 04:05 setiap hari Ahad:

5 4 * * matahari/jalan/ke/linuxcommand

Pilihan Cron

Senaraikan pekerjaan Cron.

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

Padam semua pekerjaan Crontab.

# Crontab -r 

Padamkan pekerjaan Cron untuk pengguna tertentu.

# crontab -r -u nama pengguna 

Rentetan dalam Crontab

Strings adalah antara perkara kegemaran pemaju kerana mereka membantu menjimatkan masa dengan menghapuskan penulisan berulang. Cron mempunyai rentetan khusus yang boleh anda gunakan untuk membuat arahan lebih cepat:

  1. @hourly: Berlari sekali setiap jam i.e. "0 * * * *"
  2. @midnight: Berlari sekali setiap hari saya.e. "0 0 * * *"
  3. @daily: Sama seperti tengah malam
  4. @setiap minggu: Berlari sekali setiap minggu, saya.e. "0 0 * * 0"
  5. @Bonthly: Berlari sekali setiap bulan i.e. "0 0 1 * *"
  6. @setiap tahun: Berlari sekali setiap tahun i.e. "0 0 1 1 *"
  7. @Yearly: sama seperti @setiap tahun
  8. @reboot: Lari sekali pada setiap permulaan

Sebagai contoh, ini adalah cara untuk membuat sandaran sistem anda setiap hari:

@daily/path/to/sandaran/skrip.sh

Pada ketika ini, anda mempunyai semua yang anda perlukan untuk membuat dan menguruskan tugas sistem menggunakan Cron. Anda kini boleh mula menubuhkan dan mengekalkan beberapa persekitaran menggunakan arahan yang dijadualkan.

Berapa banyak pengguna cron anda? Dan adakah terdapat butiran yang boleh anda sumbangkan kepada artikel tersebut? Kotak perbincangan ada di bawah.

Apabila anda memahami cukup tentang bagaimana crontab berfungsi, anda boleh menggunakan utiliti penjana nifty nifty ini untuk menjana baris crontab secara percuma.

Juga, anda boleh membaca artikel Ubuntu tentang cara menggunakan Cron di sini. Ia mempunyai sumber yang mungkin anda dapati berguna.