11 Contoh Tugas Penjadualan Cron di Linux
- 2418
- 525
- Marcus Kassulke
Dalam artikel ini, kita akan mengkaji dan melihat bagaimana kita boleh menjadualkan dan menjalankan tugas di latar belakang secara automatik pada selang masa yang tetap menggunakan Crontab perintah.
Berurusan dengan pekerjaan yang kerap secara manual adalah tugas yang menakutkan bagi pentadbir sistem dan tugas-tugas tersebut boleh dijadualkan dan dijalankan secara automatik di latar belakang tanpa campur tangan manusia menggunakan daemon cron di linux atau sistem operasi seperti unix.
[Anda mungkin juga suka: Cara Membuat dan Mengurus Pekerjaan Cron di Linux]
Contohnya, anda boleh mengautomasikan sandaran sistem linux, jadual kemas kini, dan penyegerakan fail, dan banyak lagi menggunakan Cron Daemon, yang digunakan untuk menjalankan tugas yang dijadual.
Cron bangun setiap minit dan memeriksa tugas jadual di dihitung - Crontab (Jadual Cron) adalah jadual di mana kita boleh menjadualkan tugas -tugas berulang seperti itu.
Petua: Setiap pengguna boleh mempunyai Crontab sendiri untuk membuat, mengubah dan memadam tugas. Secara lalai Cron Walau bagaimanapun, diaktifkan kepada pengguna, kami dapat menyekat pengguna dengan menambahkan kemasukan masuk /etc/cron.menafikan fail.
Fail Crontab terdiri daripada perintah setiap baris dan mempunyai enam bidang sebenarnya dan dipisahkan sama ada ruang atau tab. Lima bidang permulaan mewakili masa untuk menjalankan tugas dan medan terakhir adalah untuk arahan.
- Minit (tahan nilai antara 0-59)
- Jam (tahan nilai antara 0-23)
- Hari bulan (memegang nilai antara 1-31)
- Bulan tahun (memegang nilai antara 1-12 atau Jan-Dec, anda boleh menggunakan tiga huruf pertama nama setiap bulan i.e Jan atau Jun.)
- Hari minggu (memegang nilai antara 0-6 atau Matahari-sat, Di sini juga anda boleh menggunakan tiga huruf pertama nama setiap hari i.e Matahari atau berkahwin. )
- Perintah - The/Path/to/Command atau Script yang ingin anda jadwalkan.
1. Senaraikan penyertaan Crontab
Senaraikan atau uruskan tugas dengan arahan Crontab dengan -L
pilihan untuk pengguna semasa.
# Crontab -l 00 10 * * */bin/ls>/ls.txt
2. Edit penyertaan Crontab
Untuk mengedit entri Crontab, gunakan -e
pilihan seperti yang ditunjukkan di bawah. Contoh di bawah akan membuka jadual pekerjaan di Vi editor. Membuat perubahan yang diperlukan dan berhenti menekan : wq
kunci yang menyimpan tetapan secara automatik.
# Crontab -e
3. Senaraikan pekerjaan cron yang dijadualkan
Untuk menyenaraikan pekerjaan yang dijadualkan pengguna tertentu yang dipanggil Tecmint menggunakan pilihan sebagai -u
(Pengguna) dan -L
(Senarai).
# crontab -u tecmint -l Tiada TRONTAB UNTUK TECMINT
Catatan: Hanya akar Pengguna mempunyai keistimewaan lengkap untuk melihat penyertaan Crontab Pengguna lain. Pengguna biasa tidak dapat melihat orang lain.
4. Keluarkan entri crontab
PERHATIAN: Crontab dengan -r
Parameter akan mengeluarkan pekerjaan yang dijadualkan lengkap tanpa pengesahan dari Crontab. Gunakan -i
Pilihan sebelum memadam Crontab Pengguna.
# Crontab -r
5. Segera sebelum memadam Crontab
Crontab dengan -i
Pilihan akan meminta pengesahan anda dari pengguna sebelum memadam crontab pengguna.
# crontab -i -r TRONTAB: Benar -benar memadam Crontab Root?
6. Dibenarkan watak khas (*, -, /, ?, #)
- Asterisk (*) - Padankan semua nilai dalam bidang atau nilai yang mungkin.
- Hyphen (-) - Untuk menentukan julat.
- Slash (/) - Medan Pertama /10 Maksud setiap sepuluh minit atau kenaikan julat.
- The Koma (,) - Untuk memisahkan item.
7. Jadual Cron yang luas
Pentadbir Sistem Boleh Menggunakan Direktori Cron Predefine seperti yang ditunjukkan di bawah.
- /etc/cron.d
- /etc/cron.setiap hari
- /etc/cron.setiap jam
- /etc/cron.bulanan
- /etc/cron.setiap minggu
8. Jadualkan pekerjaan untuk masa tertentu
Pekerjaan di bawah memadam fail dan direktori kosong dari /TMP pada 12:30 saya setiap hari. Anda perlu menyebut nama pengguna untuk melaksanakan arahan Crontab. Dalam contoh di bawah akar Pengguna melakukan pekerjaan cron.
# Crontab -e 30 0 * * * Root cari /tmp -type f -empty -delete
9. Rentetan khas untuk jadual biasa
Rentetan | Makna |
---|---|
@reboot | Perintah akan dijalankan apabila sistem reboot. |
@daily | Sekali sehari atau boleh menggunakan @midnight. |
@setiap minggu | Sekali seminggu. |
@Yearly | Sekali setahun. kita boleh menggunakan kata kunci @annual juga. |
Perlu menggantikan lima bidang perintah cron dengan kata kunci jika anda ingin menggunakan yang sama.
10. Pelbagai arahan dengan ampersand double (&&)
Dalam contoh di bawah, Command1 dan Command2 dijalankan setiap hari.
# Crontab -e @daily &&
11. Lumpuhkan pemberitahuan e -mel.
Secara lalai, Cron menghantar surat ke akaun pengguna yang melaksanakan Cronjob. Sekiranya anda ingin melumpuhkannya, tambahkan pekerjaan kron anda yang serupa dengan contoh di bawah. Menggunakan >/dev/null 2> & 1 pilihan pada akhir fail akan mengalihkan semua output hasil kron di bawah /dev/null.
[[dilindungi e -mel] ~]# crontab -e * * * * *>/dev/null 2> & 1
Kesimpulan: Automasi tugas boleh membantu kami melaksanakan tugas kami dengan cara yang lebih baik, bebas kesilapan, dan cekap. Anda boleh merujuk kepada halaman Manual Crontab untuk maklumat lanjut dengan menaip 'Man Crontab'Perintah di terminal anda.
- « 10 Wget (Linux File downloader) Contoh Perintah di Linux
- Cara Menyiapkan Replikasi MySQL di Rhel, Rocky dan Almalinux »