GNU/Linux >> Belajar Linux >  >> Linux

Panduan Pemula Untuk Cron Jobs

Cron adalah salah satu utilitas paling berguna yang dapat Anda temukan di sistem operasi mirip Unix. Cron digunakan untuk menjadwalkan perintah pada waktu tertentu. Perintah atau tugas terjadwal ini dikenal sebagai "Cron Jobs" . Cron umumnya digunakan untuk menjalankan pencadangan terjadwal, memantau ruang disk, menghapus file (misalnya file log) secara berkala yang tidak lagi diperlukan, menjalankan tugas pemeliharaan sistem, dan banyak lagi. Dalam panduan singkat ini, kita akan melihat penggunaan dasar Cron Jobs di Linux beserta contohnya.

1. Panduan Pemula Untuk Pekerjaan Cron

Format khas dari tugas cron adalah:

Minute(0-59) Hour(0-24) Day_of_month(1-31) Month(1-12) Day_of_week(0-6) Command_to_execute

Cukup hafalkan format cron job atau cetak ilustrasi berikut dan simpan di meja Anda.

Pada gambar di atas, tanda bintang merujuk pada blok waktu tertentu.

Untuk menampilkan konten crontab file pengguna yang saat ini masuk:

$ crontab -l

Untuk mengedit tugas cron pengguna saat ini, lakukan:

$ crontab -e

Jika ini adalah pertama kalinya, Anda akan diminta untuk memilih editor untuk mengedit tugas cron.

no crontab for sk - using an empty one

Select an editor. To change later, run 'select-editor'.
 1. /bin/nano <---- easiest
 2. /usr/bin/vim.basic
 3. /usr/bin/vim.tiny
 4. /bin/ed

Choose 1-4 [1]:

Pilih salah satu yang cocok untuk Anda. Ini dia contoh file crontab.

Dalam file ini, Anda perlu menambahkan tugas cron Anda satu per satu.

Untuk mengedit crontab dari pengguna yang berbeda, misalnya ostechnix , lakukan:

$ crontab -u ostechnix -e

1.1. Tutorial Cron Jobs

Berikut adalah daftar perintah cron job yang paling umum digunakan beserta contohnya.

1. Untuk menjalankan tugas cron pada setiap menit , formatnya harus seperti di bawah ini.

* * * * * <command-to-execute>

Misalnya jika waktunya 10:00, pekerjaan berikutnya akan berjalan pada 10:01, 10:02, 10:03 dan seterusnya.

2. Untuk menjalankan tugas cron pada setiap menit ke-5 , tambahkan berikut ini di file crontab Anda.

*/5 * * * * <command-to-execute>

Misalnya jika waktunya 10:00, pekerjaan berikutnya akan berjalan pada 10:05, 10:10, 10:15 dan seterusnya.

3. Untuk menjalankan tugas cron pada setiap seperempat jam (yaitu setiap menit ke-15), tambahkan ini:

*/15 * * * * <command-to-execute>

Misalnya jika waktunya 10:00, pekerjaan berikutnya akan berjalan pada 10:15, 10:30, 10:45 dan seterusnya.

4. Untuk menjalankan tugas cron setiap jam pada menit ke-30 :

30 * * * * <command-to-execute>

Misalnya jika waktunya 10:00, pekerjaan berikutnya akan berjalan pada 10:30, 11:30, 12:30 dan seterusnya.

5. Anda juga dapat menentukan beberapa interval waktu yang dipisahkan dengan koma. Misalnya, tugas cron berikut akan dijalankan tiga kali setiap jam, pada menit ke 0, 5 dan 10:

0,5,10 * * * * <command-to-execute>

6. Jalankan tugas cron setiap setengah jam yaitu pada setiap menit ke-30 :

*/30 * * * * <command-to-execute>

Misalnya jika waktunya sekarang 10:00, pekerjaan berikutnya akan berjalan pada 10:30, 11:00, 11:30 dan seterusnya.

7. Jalankan pekerjaan setiap jam (pada menit 0):

0 * * * * <command-to-execute>

Misalnya jika waktunya sekarang 10:00, pekerjaan berikutnya akan berjalan pada pukul 11:00, 12:00, 13:00 dan seterusnya.

8. Jalankan pekerjaan setiap 2 jam :

0 */2 * * * <command-to-execute>

Misalnya jika waktunya sekarang 10:00, pekerjaan berikutnya akan berjalan pada pukul 12:00.

9. Jalankan pekerjaan setiap hari (Ini akan berjalan pada 00:00):

0 0 * * * <command-to-execute>

10. Jalankan pekerjaan setiap hari jam 3 pagi :

0 3 * * * <command-to-execute>

11. Jalankan pekerjaan setiap hari Minggu :

0 0 * * SUN <command-to-execute>

Atau,

0 0 * * 0 <command-to-execute>

Ini akan berjalan tepat pukul 00:00 pada hari Minggu.

12. Jalankan pekerjaan pada setiap hari dalam seminggu dari Senin sampai Jumat yaitu setiap hari kerja :

0 0 * * 1-5 <command-to-execute>

Pekerjaan akan dimulai pukul 00:00.

13. Jalankan pekerjaan setiap bulan (yaitu pukul 00:00 pada hari-bulan 1):

0 0 1 * * <command-to-execute>

14. Jalankan pekerjaan pada 16:15 pada hari-bulan 1 :

15 16 1 * * <command-to-execute>

15. Jalankan pekerjaan di setiap kuartal yaitu pada tanggal 1 setiap bulan ke-3:

0 0 1 */3 * <command-to-execute>

16. Jalankan pekerjaan pada bulan tertentu pada waktu tertentu :

5 0 * 4 * <command-to-execute>

Pekerjaan akan dimulai pada 00:05 di bulan April.

17. Jalankan pekerjaan setiap 6 bulan :

0 0 1 */6 * <command-to-execute>

Pekerjaan cron ini akan dimulai pada pukul 00:00 pada hari ke-1 setiap bulan ke-6.

18. Jalankan pekerjaan setiap tahun :

0 0 1 1 * <command-to-execute>

Pekerjaan cron ini akan dimulai pukul 00:00 pada tanggal 1 bulan Januari.

Kita juga dapat menggunakan string berikut untuk mendefinisikan tugas cron.

String tugas cron Tindakan
@reboot Jalankan sekali, saat startup.
@tahunan Berjalan setahun sekali.
@setiap tahun (sama seperti @tahunan).
@bulanan Jalankan sebulan sekali.
@mingguan Berjalan seminggu sekali.
@harian Jalankan sekali sehari.
@tengah malam (sama dengan @daily).
@jam setiap Lari satu jam sekali.

19. Untuk menjalankan tugas setiap kali server di-boot ulang , tambahkan baris ini di file crontab Anda.

@reboot <command-to-execute>

20. Untuk menghapus semua tugas cron untuk pengguna saat ini:

$ crontab -r

21. Untuk penggunaan detail tugas cron, periksa halaman manual.

$ man crontab

Pada tahap ini, Anda mungkin memiliki pemahaman dasar tentang apa itu Crontab dan cara membuat, menjalankan, dan mengelola tugas cron di Linux dan sistem mirip Unix.

Sekarang kita akan belajar tentang beberapa alat grafis yang membantu kita membuat manajemen pekerjaan cron jauh lebih mudah.

2. Pembuat sintaks crontab

Seperti yang Anda lihat, menjadwalkan pekerjaan cron jauh lebih mudah. Juga ada beberapa generator sintaks crontab berbasis web yang tersedia untuk membuat pekerjaan ini lebih mudah. Anda tidak perlu menghafal dan/atau mempelajari sintaks crontab.

Dua situs web berikut membantu Anda dengan mudah menghasilkan ekspresi crontab berdasarkan input Anda. Setelah Anda membuat baris sesuai kebutuhan Anda, cukup salin/tempel di crontab . Anda berkas.

2.1. Crontab.guru

Crontab.guru adalah situs web khusus untuk mempelajari contoh pekerjaan cron. Cukup masukkan input Anda di situs dan itu akan langsung membuat sintaks crontab dalam hitungan menit.

Situs ini juga menyediakan banyak contoh pekerjaan cron dan kiat . Periksa dan pelajari cara menjadwalkan cronjob.

2.2. Pembuat Crontab

Ini telah ditunjukkan oleh salah satu pembaca kami Mr.Horton di bagian komentar di bawah.

Pembuat Crontab adalah situs web lain yang membantu kami menghasilkan ekspresi crontab dengan cepat dan mudah. Formulir yang memiliki banyak entri diberikan di situs ini. Pengguna harus memilih semua bidang wajib dalam formulir.

Terakhir, tekan "Buat Baris Crontab" tombol di bagian bawah.

Di layar berikutnya, pengguna akan melihat ekspresi crontabnya. Cukup salin/tempel ke file crontab. Sesederhana itu.

Mudah, bukan? Kedua website ini pasti akan membantu para pemula yang tidak memiliki banyak pengalaman dalam membuat cron job.

3. Front-end grafis Crontab

Ada beberapa alat front-end Crontab yang tersedia untuk membuat pekerjaan cron dengan mudah melalui antarmuka grafis. Tidak perlu mengedit file Crontab dari baris perintah untuk menambah atau mengelola tugas cron! Alat-alat ini akan membuat manajemen pekerjaan cron lebih mudah!

3.1. UI Crontab

UI Crontab adalah alat berbasis web untuk mengelola pekerjaan cron dengan mudah dan aman di Linux. Anda tidak perlu mengedit file crontab secara manual untuk membuat, menghapus, dan mengelola tugas cron. Semuanya dapat dilakukan melalui browser web dengan beberapa klik mouse.

UI Crontab memungkinkan Anda dengan mudah membuat, mengedit, menjeda, menghapus, mencadangkan tugas cron dan juga mengimpor, mengekspor, dan menerapkan tugas di mesin lain tanpa banyak kesulitan.

Lihat tautan berikut jika Anda tertarik untuk membaca lebih lanjut tentangnya.

  • Cara Mengelola Pekerjaan Cron Dengan Mudah dan Aman di Linux

3.2. Semangat

Semangat adalah Qt front-end ke crontab dan at memerintah. Menggunakan Zeit, kita dapat menambah, mengedit, dan menghapus pekerjaan cron melalui antarmuka grafis sederhana. Untuk lebih jelasnya, lihat tautan berikut:

  • Zeit - Antarmuka GUI Untuk Crontab Untuk Menjadwalkan Pekerjaan Di Linux

4. Kesimpulan

Dalam tutorial tab Cron ini, kita membahas apa itu pekerjaan cron, dan penggunaan dasar pekerjaan cron di Linux dengan contoh perintah. Kami juga membahas beberapa generator sintaks crontab berbasis web dan front-end grafis crontab yang digunakan untuk membuat dan mengelola tugas cron di Linux dengan mudah.


Linux
  1. Memecahkan Masalah Pekerjaan Cron

  2. Cara menghapus tugas cron

  3. Cara Menjadwalkan Pekerjaan Cron dengan Crontab

  1. Panduan Pemula untuk SELinux

  2. Panduan Pemula untuk Konfigurasi yum

  3. RCRON – Atur Ketersediaan Tinggi dari Pekerjaan cron

  1. Pekerjaan Cron / Tugas Otomatis

  2. Cron Job:Panduan Lengkap untuk Pemula 2022

  3. Tambahkan pekerjaan cron di CWP