Cara menjadualkan tugas menggunakan perintah di linux
- 3376
- 223
- Don Will
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 menggunakansudo
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 ..
- « Tutorial mengenai cara menulis peraturan udev asas di linux
- Panduan Asas untuk menyulitkan partisi linux dengan luks »