CHAPTER 2 (SCHEDULING-FUTURE TASKS)
Tags: tjktadb, cloud
Published: 2022-10-26 05:25:10

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0k2tmz1s5k0c5htb9p2f.png)


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


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p95f8qn8g6pmfdjewogo.png)




![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zist8tshgbgbmwgk3896.png)



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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t9ydxt9gg6e8g7yh8oho.png)



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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pzkcyzsxrdbvhfa7rmus.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zoiu1ad6967eycbrxxl7.png)





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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7e5kwrzrv6vn8qqtrcxi.png)
 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9rcim47counrhswgrtc4.png)


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0i0kp43qfbr3117fjvt2.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iiop7rmbi7xmwhg3285b.png)
Setelah Anda memuat ulang systemdkonfigurasi manajer, gunakan perintah systemctl berikut untuk mengaktifkan systemd-tmpfiles-clean.timersatuan. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o1hy9wjav8b38taf1i0y.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bw7iufo5u1sksac58pbx.png)
Prioritas File Konfigurasi

File konfigurasi dapat berada di tiga tempat:

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