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.
Untuk mengedit skrip crontab, jalankan perintah. Untuk mengedit file crontab untuk root, jalankan perintah berikut dengan hak istimewa sudo.
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.
Untuk Arch Linux dan turunannya.
$ sudo Pacman -S atUntuk Fedora dan turunannya.
$ sudo dnf instal diSetelah 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:.
Untuk menjalankan tugas yang diinginkan pada 6 P.saya., enam hari dari sekarang, jalankan perintah berikut sebagai gantinya.
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