GNU/Linux >> Belajar Linux >  >> Linux

Cara Menjadwalkan Tugas Menggunakan di di Linux

Daemon atd

Daemon atd memungkinkan pengguna untuk mengirimkan pekerjaan yang akan dilakukan di lain waktu, seperti "pada 2:00". Untuk menggunakan daemon atd, itu harus berjalan. Pengguna dapat mengonfirmasi bahwa atd sedang berjalan hanya dengan memeriksa daftar proses yang sedang berjalan:

$ ps aux | grep atd
daemon   4730  0.0  0.2  1420  532  ?      S  15:42  0:00   /usr/sbin/atd 
madonna  5570  0.0  0.2  3572  640  pts/2  S  16:43  0:00   grep atd

Perhatikan bahwa kolom ketujuh menentukan terminal apa yang terkait dengan suatu proses. Untuk perintah grep blondie, terminalnya adalah pts/2, yang mungkin merujuk ke shell jaringan atau terminal grafis dalam sesi X. Perhatikan bahwa daemon atd tidak memiliki terminal terkait. Salah satu karakteristik yang menentukan daemon adalah ia memutuskan hubungannya dengan terminal yang memulainya.

Mengirimkan Pekerjaan dengan di

Perintah at digunakan untuk mengirimkan pekerjaan ke atd daemon untuk dijalankan pada waktu tertentu. Perintah yang akan dijalankan dikirim sebagai skrip (dengan sakelar baris perintah -f), atau dimasukkan langsung melalui stdin. Standar keluar dari perintah dikirimkan ke pengguna.

at [-f filename | -m] TIME
Beralih Efek
-f nama file jalankan skrip yang ditentukan oleh nama file
-m Beri tahu pengguna melalui email setelah selesai, meskipun tidak ada keluaran.

Waktu dapat ditentukan menggunakan HH:MM, diakhiri dengan "am" atau "pm". Istilah "tengah malam", "siang", dan "waktu minum teh" juga dapat digunakan. (Anda membaca dengan benar, “teatime”.) Tanggal juga dapat ditentukan menggunakan beberapa format, termasuk MM/DD/YY. Halaman manual at(1) memberikan lebih banyak detail.

Hogan pegulat ingin mencetak file yang berisi semua surat penggemar yang dia terima, fanmail.txt. Dia sedikit khawatir, karena dia berbagi printer dengan ventura, yang juga sering menggunakan printer. Ingin menghindari perkelahian, hogan memutuskan untuk menunda pencetakannya hingga pukul 2:00 pagi.

$ at 2:00 am
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
at> lpr fanmail.txt
at> CTRL-D
job 7 at 2020-06-17 02:00

Karena hogan tidak menggunakan -f saklar baris perintah, perintah at meminta hogan untuk mengetikkan perintahnya menggunakan stdin (keyboard). Untungnya, hogan tahu bahwa CTRL-D, ketika dimasukkan langsung dari terminal, menunjukkan "akhir file". Sebagai alternatif, dia bisa menyalurkan perintah ke stdin secara langsung:

$ echo "lpr fanmail" | at 2:00 am
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
job 7 at 2003-06-17 02:00

Selanjutnya, hogan mengkonfirmasi bahwa pekerjaannya telah didaftarkan menggunakan atq.

$ atq
7     2003-06-17 02:00  a hogan

Terakhir, hogan ingat bahwa ventura sedang berlibur, jadi dia bisa mencetak surat penggemarnya tanpa insiden. Dia memutuskan untuk membatalkan pekerjaannya, dan mencetak file secara langsung.

$ atrm 7 
$ atq 
$ lpr fanmail.txt

Menunda Tugas dengan batch

Kumpulan perintah, seperti pada perintah, digunakan untuk menunda tugas sampai nanti. Berbeda dengan perintah di, batch tidak menjalankan perintah pada waktu tertentu tetapi menunggu sampai sistem tidak sibuk dengan tugas lain, kapan pun waktu itu. Jika mesin tidak sibuk saat pekerjaan diserahkan, pekerjaan mungkin langsung berjalan. Daemon atd memantau loadavg sistem, dan menunggu hingga turun di bawah 0,8 sebelum menjalankan tugas.

Perintah batch memiliki sintaks yang identik dengan perintah at, di mana pekerjaan dapat ditentukan menggunakan stdin, atau dikirimkan sebagai file batch dengan -f saklar baris perintah. Jika waktu yang ditentukan, batch akan menunda mengamati mesin sampai waktu yang ditentukan. Pada saat itu, batch akan mulai memantau loadavg sistem, dan menjalankan pekerjaan saat sistem tidak sibuk.


Linux
  1. Kiat Linux untuk menggunakan cron untuk menjadwalkan tugas

  2. Jadwalkan tugas dengan Linux pada perintah

  3. Cara Reboot Linux Menggunakan Command Line

  1. Cara Menggunakan Perintah 'at' untuk Menjadwalkan Tugas pada Waktu yang Diberikan atau Nanti di Linux

  2. Cara Shutdown atau Reboot Linux menggunakan Command Line

  3. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  1. Bagaimana cara mengatur Tugas Otomatis pada VPS Linux Menggunakan Cron?

  2. Cara Mengurutkan File di Linux menggunakan Perintah Sortir

  3. Cara membagi iso atau file menggunakan perintah 'split' di Linux