Cara menjadualkan tugas menggunakan perintah di linux

Cara menjadualkan tugas menggunakan perintah di linux

Belajar bagaimana jadual dan menguruskan tugas menggunakan program AT

Keperluan

  • Kebenaran akar untuk memulakan daemon ATD
  • Mempunyai program AT dipasang

Kesukaran

Mudah

Konvensyen

  • # - Memerlukan arahan Linux yang diberikan dengan keistimewaan akar sama ada
    secara langsung sebagai pengguna akar atau dengan menggunakan sudo perintah
  • $ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Pengenalan

Semasa pentadbiran sistem, dapat menjadualkan tugas untuk pelaksanaan kemudian, ia adalah satu keupayaan penting: untuk melakukan sandaran pangkalan data sebagai contoh, atau mungkin untuk menjalankan skrip penyelenggaraan. Kurang dikenali daripada Cron atau Anacron, The pada program marilah kita melakukan ini dengan cara yang cukup mudah: Dalam tutorial ini kita akan belajar cara menggunakannya dan bagaimana ia berbeza dari program yang disebutkan di atas.

Apa yang ada?

Tidak seperti Cron, yang membolehkan kita menjalankan tugas secara teratur, pada memberi kita keupayaan untuk melaksanakan arahan atau skrip pada tarikh dan jam yang ditentukan, atau selepas selang waktu yang diberikan. Minit, jam, hari atau minggu boleh digunakan sebagai unit. Juga mungkin menggunakan "kata kunci" tertentu sebagai tengah malam atau Teatime (yang sepadan dengan 4 petang).



Memasang di

Sekiranya tidak dipasang secara lalai, pada harus tersedia di hampir semua repositori pengagihan.

Untuk memasangnya di Fedora, cuma jalankan:

# DNF memasang di

Pada Rhel atau Centos Yum masih merupakan pengurus pakej lalai:

# yum pasang di

Di Debian atau Ubuntu:

# apt-get pemasangan di

Di Archlinux:

# pacman -s di

Memulakan Daemon

Setelah program ia dipasang, kita mesti memulakan ATD Daemon dan akhirnya membolehkannya jika kita mahu ia dilancarkan secara automatik di Boot. Saya akan di sini menganggap penggunaan sistem sebagai sistem init. Perintah mesti dilaksanakan dengan keistimewaan akar:

# SistemCtl Enable -Sekarang ATD.perkhidmatan

Menjadualkan pekerjaan dari AT Prompt

Dengan segala -galanya, sekarang kita boleh menggunakan pada. Katakan kita mahu menjalankan arahan 1 minit dari sekarang. Sintaks yang betul akan menjadi:

$ pada sekarang + 1 minit

Untuk menjalankan arahan yang sama pada pukul 4 petang, tiga hari dari sekarang, sebaliknya, kami akan menjalankan:

$ pukul 4 petang + 3 hari

Setelah garis di atas dilaksanakan, pada Prompt akan muncul, menunggu kami memasuki arahan untuk dilaksanakan selepas selang waktu yang ditentukan:



$ pada sekarang + 1 minit di> echo "hello world"> ujian.TXT di> Job 4 di Tue 19 Dis 11:29:00 2017 

Untuk keluar dari pada segera kita harus menekan Ctrl+d Gabungan utama. Pada ketika ini kami akan membentangkan dengan ringkasan tugas yang dijadualkan, yang akan menunjukkan kepada kami ID Kerja (4 dalam kes ini) dan tarikh di mana ia akan dilaksanakan.

Sebagai contoh, kami memasuki perintah remeh untuk menunjukkan bagaimana pada berfungsi. Satu minit dari sekarang, rentetan "hello dunia" akan ditulis pada ujian fail.txt, yang akan dibuat secara automatik jika belum wujud.

Jadualkan pelaksanaan skrip

Daripada menentukan arahan yang akan dilaksanakan, secara interaktif, dari prompt, kita boleh mengarahkan pada untuk melaksanakan skrip atau program yang ada hanya dengan menyampaikannya sebagai hujah kepada -f bendera atau, sebagai alternatif, dengan menggunakan < pengendali pengalihan. Oleh itu, dengan mengandaikan kami ingin menjalankan skrip yang terdapat dalam direktori kerja semasa kami, kami akan menjalankan:

# Menggunakan bendera yang berdedikasi $ pada sekarang + 1 minit -f skrip.sh

# Menggunakan < redirection operator $ at now + 1 minute < script.sh

Mengurus pekerjaan yang dijadualkan

Untuk beratur, periksa atau hapus pekerjaan yang dijadualkan AT, kita boleh menggunakan arahan khusus seperti ATRM dan atq atau berlari pada dengan bendera tertentu, yang terakhir hanya alias untuk bekas. Sebagai contoh, katakan kami ingin mendapatkan senarai semua pekerjaan yang belum selesai yang dijadualkan oleh pengguna kami:

 $ atq 4 Tue 19 Dis 11:29:00 2017 A EGDOC 

Perintah di atas, jika dilancarkan sebagai root, akan memaparkan tugas yang dijadualkan oleh semua pengguna dalam sistem.

Untuk memadamkan pekerjaan beratur, kami boleh menggunakan ATRM atau berlari pada dengan bendera yang setara: -r atau -d. Tugas yang hendak dipadam mesti dirujuk oleh nombornya. Dalam kes di atas, kami akan menjalankan:

 $ ATRM 4

Kesimpulan

Walaupun lebih mudah daripada Cron atau Anacron, The pada program boleh menjadi sangat berguna dalam situasi tertentu: untuk menjalankan program dengan kelewatan tertentu atau apabila anda tahu tepat masa di mana tugas itu mesti dilaksanakan. Rujuk manual untuk maklumat lanjut, dan tambahkan alat kecil ini ke kotak alat anda, pastinya akan berguna.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Perintah Linux Asas
  • Tutorial SQLite Linux untuk pemula
  • Ubuntu 22.04 Sistem sandaran dan pulihkan
  • Cara mencetak pokok direktori menggunakan linux
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Bolehkah linux mendapat virus? Meneroka kelemahan Linux ..