Cara Mengatur Pekerjaan Cron di Linux

Cara Mengatur Pekerjaan Cron Di Linux



Cron adalah penjadwal tugas berbasis waktu yang memungkinkan Anda menjadwalkan tugas dan menjalankan skrip secara berkala pada waktu, tanggal, atau interval tetap. Selain itu, tugas-tugas ini disebut pekerjaan cron. Dengan tugas cron, Anda dapat secara efisien melakukan tugas berulang seperti membersihkan cache, menyinkronkan data, pencadangan dan pemeliharaan sistem, dll.

Pekerjaan cron ini juga memiliki fitur lain seperti otomatisasi perintah, yang secara signifikan dapat mengurangi kemungkinan kesalahan manusia. Namun, banyak pengguna Linux menghadapi banyak masalah saat menyiapkan tugas cron. Jadi, artikel ini memberikan contoh cara mengatur pekerjaan cron di Linux.







Cara Mengatur Pekerjaan Cron

Pertama, Anda harus tahu tentang file crontab untuk mengatur pekerjaan cron di Linux. Anda dapat mengakses file ini untuk melihat informasi tentang tugas cron yang ada dan mengeditnya untuk memperkenalkan tugas baru. Sebelum langsung membuka file crontab, gunakan perintah di bawah ini untuk memeriksa apakah sistem Anda memiliki utilitas cron:





sudo daftar cron yang tepat

  menampilkan-daftar-kron yang sedang aktif





Jika tidak memberikan output seperti yang ditunjukkan pada gambar, instal cron menggunakan:



sudo instalasi apt-get cron -Dan

Sekarang, verifikasi bahwa layanan cron aktif dengan menggunakan perintah sebagai berikut:

status cron layanan

  memeriksa status layanan-cron

Setelah selesai, edit crontab untuk memulai tugas cron baru:

crontab -Dia

Sistem akan meminta Anda untuk memilih editor teks tertentu. Misalnya kita menggunakan nano editor dengan memasukkan '1' sebagai inputnya. Namun, Anda dapat memilih editor mana pun karena faktor yang memengaruhi tugas cron adalah formatnya, yang akan kami jelaskan pada langkah selanjutnya.

Setelah memilih editor, file crontab akan terbuka di jendela baru dengan instruksi dasar ditampilkan di bagian atas.

  instruksi-pekerjaan-cron

Terakhir, tambahkan ekspresi crontab berikut di file:

* * * * * / jalur / naskah

Di sini, setiap tanda bintang (*) menunjukkan menit, jam, harian, mingguan, dan bulanan. Ini mendefinisikan setiap aspek waktu sehingga tugas cron dapat dijalankan dengan lancar pada waktu yang dijadwalkan. Selain itu, ganti istilah path dan script dengan path yang masing-masing berisi skrip target dan nama skrip.

Format Waktu untuk Menjadwalkan Pekerjaan Cron

Karena format waktu yang dibahas pada perintah di atas mungkin membingungkan, mari kita bahas formatnya secara singkat:

  1. Dalam Menit di kolom, Anda dapat memasukkan nilai dalam rentang 0-59, dengan 0 dan 59 mewakili menit yang terlihat pada jam. Untuk angka masukan, misalnya 9, pekerjaan akan dijalankan pada menit ke-9 setiap jamnya.
  2. Untuk Jam , Anda dapat memasukkan nilai mulai dari 0 hingga 23. Misalnya, nilai untuk jam 2 siang adalah '14'.
  3. Itu Hari dalam Bulan Ini dapat berada di mana saja antara 1 dan 31, dimana 1 dan 31 sekali lagi menunjukkan Hari pertama dan terakhir pada bulan tersebut. Untuk nilai 17, tugas cron akan dijalankan pada Hari ke-17 setiap Bulan.
  4. Di tempat Bulan , Anda dapat memasukkan rentang 1 hingga 12, dengan 1 berarti Januari dan 12 berarti Desember. Tugas hanya akan dijalankan selama Bulan yang Anda tentukan di sini.

Catatan: Nilai '*' berarti setiap nilai yang dapat diterima. Misalnya, jika ‘*’ digunakan sebagai pengganti kolom menit, tugas akan berjalan setiap menit pada jam yang ditentukan.

Misalnya, di bawah ini adalah ekspresi untuk menjadwalkan tugas cron pada pukul 09.30 setiap hari Selasa:

30 9 * * 2 / jalur / naskah

Misalnya, untuk menyiapkan tugas cron pada jam 5 sore pada akhir pekan di bulan April:

0 17 * 4 0 , 6 - 7 / jalur / naskah

Seperti yang ditunjukkan oleh perintah di atas, Anda dapat menggunakan koma dan tanda hubung untuk memberikan beberapa nilai dalam suatu bidang. Jadi, bagian selanjutnya akan menjelaskan penggunaan berbagai operator dalam ekspresi crontab.

Operator Aritmatika untuk Pekerjaan Cron

Terlepas dari pengalaman Anda di Linux, Anda sering kali perlu mengotomatiskan pekerjaan agar dapat dijalankan dua kali setahun, tiga kali sebulan, dan banyak lagi. Dalam hal ini, Anda dapat menggunakan operator untuk mengubah satu tugas cron agar dijalankan pada waktu yang berbeda.

  1. Berlari(-): Anda dapat menentukan rentang nilai menggunakan tanda hubung. Misalnya, untuk menyiapkan tugas cron dari jam 00.00 hingga 12.00, Anda dapat memasukkan *0-12* * * /path/script.
  2. Garis miring ke depan(/): Garis miring membantu Anda membagi nilai yang dapat diterima suatu bidang menjadi beberapa nilai. Misalnya, untuk menjalankan tugas cron setiap tiga bulan, Anda harus memasukkan * * * /3 * /path/script.
  3. Koma(,) : Koma memisahkan dua nilai berbeda dalam satu kolom masukan. Misalnya, ekspresi cron untuk tugas yang akan dieksekusi pada hari Senin dan Rabu adalah * * * * 1,3 /path/script.
  4. Asterisk(*): Seperti dibahas di atas, tanda bintang mewakili semua nilai yang diterima kolom masukan. Artinya, tanda bintang sebagai pengganti kolom Bulan akan menjadwalkan tugas cron untuk setiap Bulan.

Perintah untuk Mengelola Pekerjaan Cron

Mengelola pekerjaan cron juga merupakan aspek penting. Oleh karena itu, berikut adalah beberapa perintah yang dapat Anda gunakan untuk membuat daftar, mengedit, dan menghapus tugas cron:

  1. Opsi l digunakan untuk menampilkan daftar tugas cron.
  2. Opsi r menghapus semua tugas cron.
  3. Opsi e mengedit file crontab.

Semua pengguna sistem Anda mendapatkan file crontab terpisah. Namun, Anda juga dapat melakukan operasi di atas pada file mereka dengan menambahkan nama pengguna di antara perintah– crontab -u nama pengguna [pilihan].

Penutupan Cepat

Menjalankan tugas yang berulang adalah proses yang memakan waktu dan mengurangi efisiensi Anda sebagai administrator. Pekerjaan cron memungkinkan Anda mengotomatiskan tugas seperti menjalankan skrip atau perintah pada waktu tertentu, sehingga mengurangi beban kerja yang berlebihan. Oleh karena itu, artikel ini menjelaskan secara komprehensif cara membuat pekerjaan cron di Linux. Selanjutnya, kami menjelaskan penggunaan format waktu dan operator aritmatika yang tepat menggunakan contoh yang sesuai.