DEV Community

Septi Dewi Wulandari
Septi Dewi Wulandari

Posted on

Menjadwalkan Pekerjaan Pengguna yang Ditunda

TUJUAN
Setelah selesai, Anda akan bisa membuat perintah yang berjalan sekali saja di kemudian hari.

Menjelaskan Tugas Pengguna yang Ditunda
Terkadang, Anda perlu menjalankan perintah di masa depan. Contohnya, seseorang ingin menjadwalkan email ke atasan, atau seorang administrator sistem mengatur tugas "pengaman" untuk reset pengaturan firewall dalam 10 menit, kecuali jika mereka menonaktifkannya.

Solusi untuk menjadwalkan tugas ini di Red Hat Enterprise Linux adalah dengan menggunakan 'at'. Ini menyediakan perangkat (atd) dan perintah (at, atq, dst.). Pengguna, termasuk root, dapat menambahkan tugas ke antrian atd menggunakan 'at'. Antrian atd memiliki 26 antrian (a-z), dengan prioritas lebih rendah untuk antrian yang lebih akhir.

Menjadwalkan Tugas Pengguna yang Ditunda
Gunakan perintah 'at TIMESPEC' untuk menjadwalkan pekerjaan baru. Perintah 'at' akan membaca perintah dari stdin. Anda dapat menyelesaikan input manual dengan menekan Ctrl+D. Untuk perintah kompleks, lebih baik gunakan pengalihan input dari file skrip, misalnya 'at now +5min < myscript', daripada mengetik manual di terminal.

Argumen TIMESPEC menerima kombinasi yang kuat, memungkinkan pengguna menjelaskan kapan pekerjaan harus dijalankan. Biasanya dimulai dengan waktu, seperti 02:00, 15:59, atau waktu minum teh, diikuti dengan tanggal opsional atau jumlah hari di masa depan. Berikut beberapa contoh kombinasi yang bisa digunakan.

  • now +5min
  • teatime tomorrow (teatime is 16:00)
  • noon +4 days
  • 5pm august 3 2021

Memeriksa dan Mengelola Pekerjaan Pengguna yang Ditunda
Gunakan perintah atq atau perintah at -l.

Image description

  1. Nomor pekerjaan unik untuk pekerjaan ini.
  2. Tanggal dan waktu pelaksanaan untuk pekerjaan yang dijadwalkan.
  3. Menunjukkan bahwa pekerjaan dijadwalkan dengan antrean default a. Pekerjaan yang berbeda dapat dijadwalkan dengan antrean yang berbeda.
  4. Pemilik pekerjaan (dan pengguna yang akan menjalankan pekerjaan tersebut).

Penting
Pengguna yang tidak memiliki hak akses hanya dapat melihat dan mengontrol pekerjaan mereka sendiri. Pengguna root dapat melihat dan mengelola semua pekerjaan.

Untuk memeriksa perintah yang akan dijalankan, gunakan perintah 'at -c JOBNUMBER'. Ini akan menampilkan lingkungan pengguna saat pembuatan pekerjaan dan perintah yang akan dijalankan.

Menghapus Pekerjaan
Gunakan 'atrm JOBNUMBER' untuk menghapus pekerjaan yang tidak lagi diperlukan, seperti setelah konfigurasi firewall jarak jauh berhasil.

Top comments (0)