crontab

Cara Menjadwalkan Tugas di Linux?

Cara Menjadwalkan Tugas di Linux?
Setiap kali menggunakan sistem operasi berbasis UNIX, tugas-tugas tertentu harus dilakukan berulang kali. Menjalankannya secara manual setiap kali memakan waktu dan secara keseluruhan tidak efisien. Untuk mengatasi masalah ini, UNIX hadir dengan penjadwal tugas bawaannya. Penjadwal tugas ini bertindak seperti jam alarm pintar. Saat alarm berbunyi, sistem operasi akan menjalankan tugas yang telah ditentukan sebelumnya.

Dalam kasus Linux, ia hadir dengan dua alat dasar namun kuat: Cron daemon (penjadwal tugas default) dan at (lebih cocok untuk penjadwalan tugas satu kali).

Dalam panduan ini, lihat cara menjadwalkan tugas di Linux.

Jadwalkan tugas di Linux

Krona
Daemon cron bertanggung jawab untuk menjalankan banyak pekerjaan pada waktu tertentu. Tugas-tugas ini umumnya dijalankan di latar belakang pada waktu yang dijadwalkan. Ini menawarkan fleksibilitas yang besar terlepas dari tugas, terlepas dari interval (jam, minggu, bulan, tahun, atau apa pun).

Cron melacak tindakannya menggunakan file crontab. File crontab adalah skrip yang berisi semua informasi yang diperlukan untuk menjalankan semua pekerjaan cron.

Mari kita lihat sekilas beberapa penggunaan dasar cron. Dalam kasus salah satu dari perintah berikut, itu akan dikonfigurasi untuk pengguna root jika dijalankan dengan hak istimewa Sudo. Untuk demonstrasi, saya telah mengambil contoh file crontab dari sini.

Untuk membuat daftar semua pekerjaan cron terjadwal untuk pengguna saat ini, jalankan perintah berikut:. Ini akan mencetak semua konten file crontabtab.

$ crontab -l


Ingin daftar pekerjaan cron untuk pengguna yang berbeda? Jalankan perintah ini sebagai gantinya.

$ sudo crontab -u -l


Untuk mengedit skrip crontab, jalankan perintah. Untuk mengedit file crontab untuk root, jalankan perintah berikut dengan hak istimewa sudo.

$ crontab -e


Setiap baris dalam skrip crontab mendefinisikan tugas. Berikut adalah rincian singkat dari entri crontab.

$

Berikut daftar semua nilai yang mungkin untuk semua bidang ini. Jika menggunakan tanda bintang (*) alih-alih nilai numerik, setiap nilai bidang yang mungkin akan digunakan.

  • menit: 0 hingga 59
  • jam: 0 hingga 23
  • hari dalam sebulan: 1 hingga 31
  • bulan: 1 hingga 12
  • hari dalam seminggu: 0 (Minggu) hingga 6 (Sabtu)

Untuk panduan mendalam tentang cara menggunakan crontab untuk mengotomatisasi tugas, lihat cara mengatur pekerjaan cron di Linux. Berikut contoh cepat lain dari pekerjaan cron yang berjalan setiap menit.

di
Sementara cron adalah cara utama penjadwalan tugas, at menawarkan kemampuan untuk menjalankan perintah/skrip pada waktu tertentu atau pada interval tetap, perhatikan bahwa at akan menjalankan pekerjaan target sekali sedangkan cron akan menjalankan kembali pekerjaan pada interval. Alat at kurang populer dibandingkan dengan cron, tetapi relatif lebih mudah digunakan. Anda dapat menggunakan kata kunci tertentu seperti tengah malam atau minum teh (4 P.saya.).

Alat ini tidak diinstal sebelumnya di sebagian besar distro Linux. Untuk menginstal di, jalankan perintah yang sesuai sesuai dengan distro Anda.

Untuk Debian/Ubuntu dan turunannya.

$ Sudo apt install -y at


Untuk CentOS/RHEL dan turunannya.

$yum instal di

Untuk Arch Linux dan turunannya.

$ sudo Pacman -S at

Untuk Fedora dan turunannya.

$ sudo dnf instal di

Setelah instalasi selesai, aktifkan di daemon.

$ sudo systemctl aktifkan --sekarang atd.layanan


Cara kerja sedikit berbeda. Setiap kali menelepon, Anda harus menentukan interval menjalankan tugas yang diinginkan. Misalnya, untuk menjalankan perintah tertentu setelah satu jam, gunakan perintah berikut:.

$ sekarang + 1 jam


Untuk menjalankan tugas yang diinginkan pada 6 P.saya., enam hari dari sekarang, jalankan perintah berikut sebagai gantinya.

$ pada jam 6 sore + 6 hari


Saat Anda menjalankan perintah, di akan meminta perintah untuk dijalankan. Untuk keluar dari prompt, tekan "Ctrl + d.”Akan menyajikan ringkasan tugas yang dijadwalkan dan waktu pelaksanaannya.

Ini hanya penggunaan dasar. Cara penggunaan at yang lebih konsisten adalah dengan mengeksekusi skrip bash yang berisi semua tugas yang perlu dilakukan. Tertarik untuk mempelajari lebih lanjut tentang skrip bash? Memeriksa

$ pada jam 6 sore + 6 hari -ff