DEV Community

nadiaa11812
nadiaa11812

Posted on • Edited on

CHAPTER 2 (SCHEDULING-FUTURE TASKS)

Menjadwalkan Tugas Pengguna yang Ditangguhkan

Gunakan di TIMESPECperintah untuk menjadwalkan pekerjaan baru dengan perintah at.dibawah ini contoh kombinasi yang dapat digunakan:

  1. now +5min
  2. teatime tomorrow(waktu minum teh adalah 16:00)
  3. noon +4 days
  4. 5pm august 3 2021

Image description

Untuk mendapatkan gambaran umum tentang pekerjaan yang tertunda untuk pengguna saat ini, gunakan perintah atq atau perintah at -l .misalnya:

Image description

Image description

Bisa juga kalian gunakan perintah watch atq untuk memerintahkan untuk memantau antrian pekerjaan yang ditangguhkan secara real time. Pekerjaan dihapus dari antrian setelah eksekusi.

Image description

CONTOH CRONTAB
crontab -l (Daftar pekerjaan untuk pengguna saat ini)
crontab -r (Hapus semua pekerjaan untuk pengguna saat ini)
crontab -e (Edit pekerjaan untuk pengguna saat ini)
crontab filename (Hapus semua pekerjaan, dan ganti dengan pekerjaan yang dibaca dari filename)

Bidang di crontabfile muncul dalam urutan berikut:

  1. Menit
  2. Jam
  3. Hari bulan
  4. Bulan
  5. Hari dalam seminggu
  6. Memerintah

Ketika Day of monthdan Day of weekbidang keduanya selain *, perintah dijalankan ketika salah satu dari dua bidang ini terpenuhi. Misalnya, untuk menjalankan perintah pada tanggal 18 setiap bulan, dan setiap hari Rabu pukul 09:31, gunakan format pekerjaan berikut:
18 09 31 * Rab command

Image description

Image description

Menjelaskan Pekerjaan Sistem Berulang

Sistem crontab juga menyertakan repositori untuk skrip yang perlu dijalankan setiap jam, hari, minggu, dan bulan. Repositori ini adalah direktori yang disebut /etc/cron.hourly/, /etc/cron.daily/, /etc/cron.weekly/, dan /etc/cron.monthly/. Sekali lagi, direktori ini berisi skrip shell yang dapat dieksekusi, bukan file crontab.

Penting!!
Untuk membuat skrip dapat dieksekusi, gunakan chmod +x script_name memerintah.

Catatan
Di masa lalu, layanan terpisah yang disebut anacrondigunakan untuk menangani /etc/anacrontabfile, tetapi di Red Hat Enterprise Linux 7 dan yang lebih baru, reguler crondlayanan mem-parsing file ini.
Tujuan dari /etc/anacrontabadalah untuk memastikan bahwa pekerjaan penting selalu berjalan, dan tidak dilewati secara tidak sengaja karena sistem dimatikan atau hibernasi ketika pekerjaan itu seharusnya dijalankan.

Sintaks dari /etc/anacrontabbeda dari yang biasa crontabfile konfigurasi. Ini berisi tepat empat bidang per baris, sebagai berikut.

Image description
Memperkenalkan Timer Systemd
Contoh Unit Pengatur Waktu

Paket sysstat menyediakan systemdunit pengatur waktu yang disebut sysstat-collect.timeruntuk mengumpulkan statistik sistem setiap 10 menit. Output berikut menunjukkan garis konfigurasi dari /usr/lib/systemd/system/sysstat-collect.timer.

Image description

Image description

Mengelola File Sementara
salah satu unit layanan pertama yang diluncurkan adalah systemd-tmpfiles-setup. Layanan ini menjalankan perintah systemd-tmpfiles --create --remove . Perintah ini membaca file konfigurasi dari /usr/lib/tmpfiles.d/.conf, /run/tmpfiles.d/.conf, dan /etc/tmpfiles.d/*.conf.

Membersihkan File Sementara dengan Timer Systemd
Gunakan perintah systemctl berikut untuk melihat isi dari systemd-tmpfiles-clean.timerfile konfigurasi satuan.

Image description
Setelah Anda memuat ulang systemdkonfigurasi manajer, gunakan perintah systemctl berikut untuk mengaktifkan systemd-tmpfiles-clean.timersatuan.

Image description

Perintah systemd-tmpfiles --clean mem-parsing file konfigurasi yang sama dengan perintah systemd-tmpfiles --create , tetapi alih-alih membuat file dan direktori, itu akan menghapus semua file yang belum diakses, diubah, atau dimodifikasi lebih baru daripada usia maksimum yang ditentukan dalam file konfigurasi.

Image description
Prioritas File Konfigurasi

File konfigurasi dapat berada di tiga tempat:

  • /etc/tmpfiles.d/*.conf
  • /run/tmpfiles.d/*.conf
  • /usr/lib/tmpfiles.d/*.conf

Top comments (0)