11 contoh tugas penjadwalan cron di linux
- 871
- 171
- Miss Angelo Toy
Dalam artikel ini, kami akan meninjau dan melihat bagaimana kami dapat menjadwalkan dan menjalankan tugas di latar belakang secara otomatis secara berkala menggunakan Crontab memerintah.
Berurusan dengan pekerjaan yang sering secara manual adalah tugas yang menakutkan bagi administrator sistem dan tugas-tugas tersebut dapat dijadwalkan dan dijalankan secara otomatis di latar belakang tanpa intervensi manusia menggunakan daemon cron di Linux atau sistem operasi seperti UNIX.
[Anda mungkin juga suka: cara membuat dan mengelola pekerjaan cron di linux]
Misalnya, Anda dapat mengotomatiskan cadangan sistem Linux, jadwalkan pembaruan, dan sinkronisasi file, dan banyak lagi menggunakan Cron daemon, yang digunakan untuk menjalankan tugas terjadwal dari commandline atau menggunakan alat online untuk menghasilkan pekerjaan cron.
Cron bangun setiap menit dan memeriksa tugas jadwal di dihitung - Crontab (Meja cron) adalah tabel di mana kita dapat menjadwalkan tugas -tugas yang diulang seperti itu.
Tips: Setiap pengguna dapat memiliki crontab sendiri untuk membuat, memodifikasi, dan menghapus tugas. Secara default cron Namun, diaktifkan kepada pengguna, kami dapat membatasi pengguna dengan menambahkan entri masuk /etc/cron.membantah mengajukan.
File crontab terdiri dari perintah per baris dan sebenarnya memiliki enam bidang dan memisahkan ruang atau tab. Lima bidang awal mewakili waktu untuk menjalankan tugas dan bidang terakhir adalah untuk perintah.
- Menit (tahan nilai antara 0-59)
- Jam (tahan nilai antara 0-23)
- Hari bulan (tahan nilai antara 1-31)
- Bulan tahun ini (memiliki nilai antara 1-12 atau Jan-Des, Anda dapat menggunakan tiga huruf pertama dari nama setiap bulan saya.e Jan atau Jun.)
- Hari dalam seminggu (tahan nilai antara 0-6 atau Sun-Sat, Di sini Anda juga dapat menggunakan tiga huruf pertama dari nama setiap hari saya.e Matahari atau menikah. )
- Perintah - The/Path/To/Command atau Script yang ingin Anda jadwalkan.
1. Daftar entri crontab
Daftar atau kelola tugas dengan perintah crontab dengan -l
Opsi untuk pengguna saat ini.
# crontab -l 00 10 * * */bin/ls>/ls.txt
2. Edit entri crontab
Untuk mengedit entri crontab, gunakan -e
opsi seperti yang ditunjukkan di bawah ini. Dalam contoh di bawah ini akan membuka pekerjaan jadwal di Vi editor. Membuat perubahan yang diperlukan dan berhenti menekan : Wq
kunci yang menyimpan pengaturan secara otomatis.
# crontab -e
3. Daftar pekerjaan cron terjadwal
Untuk daftar pekerjaan yang dijadwalkan dari pengguna tertentu yang dipanggil tecmint menggunakan opsi sebagai -u
(Pengguna) Dan -l
(Daftar).
# crontab -u tecmint -l tidak ada crontab untuk tecmint
Catatan: Hanya akar Pengguna memiliki hak istimewa lengkap untuk melihat entri crontab pengguna lain. Pengguna normal tidak dapat melihat orang lain.
4. Hapus entri crontab
Peringatan: Crontab dengan -R
Parameter akan menghapus pekerjaan yang dijadwalkan lengkap tanpa konfirmasi dari crontab. Menggunakan -Saya
Opsi sebelum menghapus crontab pengguna.
# crontab -r
5. Prompt sebelum menghapus crontab
crontab dengan -Saya
Opsi ini akan meminta Anda konfirmasi dari pengguna sebelum menghapus crontab pengguna.
# crontab -i -r crontab: benar -benar hapus crontab root?
6. Diizinkan karakter khusus (*, -, / /, ?, #)
- Asterisk(*) - Cocokkan semua nilai di bidang atau nilai yang mungkin terjadi.
- Tanda penghubung(-) - Untuk mendefinisikan rentang.
- Slash (/) - Field 1st /10 artinya setiap sepuluh menit atau penambahan jangkauan.
- Itu Koma (,) - Untuk memisahkan item.
7. Jadwal cron di seluruh sistem
Administrator sistem dapat menggunakan direktori cron predefina seperti yang ditunjukkan di bawah ini.
- /etc/cron.D
- /etc/cron.sehari-hari
- /etc/cron.per jam
- /etc/cron.bulanan
- /etc/cron.mingguan
8. Jadwalkan pekerjaan untuk waktu tertentu
Pekerjaan di bawah ini menghapus file dan direktori kosong dari /tmp pada 12:30 Saya setiap hari. Anda perlu menyebutkan nama pengguna untuk melakukan perintah crontab. Dalam contoh di bawah ini akar Pengguna melakukan pekerjaan cron.
# crontab -e 30 0 * * * root find /tmp -type f -empty -delete
9. String khusus untuk jadwal umum
String | Makna |
---|---|
@menyalakan ulang | Perintah akan berjalan saat sistem reboot. |
@sehari-hari | Sekali sehari atau mungkin menggunakan @midnight. |
@mingguan | Sekali dalam seminggu. |
@tahunan | Sekali per tahun. kita juga bisa menggunakan kata kunci @nualse. |
Perlu mengganti lima bidang perintah cron dengan kata kunci jika Anda ingin menggunakan hal yang sama.
10. Beberapa perintah dengan double ampersand (&&)
Dalam contoh di bawah ini, Command1 dan Command2 dijalankan setiap hari.
# crontab -e @sehari-hari &&
11. Nonaktifkan pemberitahuan email.
Secara default, Cron mengirim surat ke akun pengguna yang mengeksekusi cronjob. Jika Anda ingin menonaktifkannya, tambahkan pekerjaan cron Anda yang mirip dengan contoh di bawah ini. Menggunakan >/dev/null 2> & 1 Opsi di akhir file akan mengarahkan semua output hasil cron di bawah /dev/null.
[[email dilindungi] ~]# crontab -e * * * * *>/dev/null 2> & 1
kesimpulan: Otomatisasi tugas dapat membantu kami melakukan tugas kami dengan cara yang lebih baik, bebas dari kesalahan, dan efisien. Anda dapat merujuk ke halaman manual Crontab untuk informasi lebih lanjut dengan mengetik 'pria crontab'Perintah di terminal Anda.
- « 10 WGET (Linux File Downloader) Contoh Perintah di Linux
- Cara mengatur replikasi mysql di rhel, rocky dan almalinux »