Cara menjadualkan tugas di Linux dengan Cron dan Anacron
Aug 01, 2025 am 06:11 AMCron digunakan untuk penjadualan yang tepat pada sistem yang sentiasa ada, sementara Anacron memastikan tugas berkala berjalan pada sistem yang tidak dikuasakan secara berterusan, seperti komputer riba; 1. Gunakan Cron untuk masa yang tepat (misalnya, 3 pagi setiap hari) melalui Crontab -e dengan sintaks min jam dom mon dow command; 2. Gunakan Anacron untuk pekerjaan setiap hari, mingguan, atau bulanan pada sistem sekejap melalui /etc /anacrontab dengan tempoh, kelewatan, id pekerjaan, dan perintah; 3. Kerja kron seluruh sistem boleh diletakkan di /etc/cron.daily, /etc/cron.weekly, atau /etc/cron.monthly; 4. Anacron menjalankan pekerjaan yang terlepas selepas permulaan sistem berdasarkan pelaksanaan terakhir yang direkodkan dalam/var/spool/anacron/; 5. Pastikan skrip menggunakan laluan penuh dan output redirect ke log untuk mengelakkan kesilapan dan spam e -mel; 6. Kebanyakan desktop berjalan anacron setiap jam melalui kron untuk mengendalikan tugas -tugas yang tidak dijawab; Sentiasa menguji skrip secara manual sebelum penjadualan; Gunakan Cron untuk pelayan dan anacron untuk komputer riba untuk memastikan kebolehpercayaan, dan elakkan pendua pekerjaan di kedua -dua sistem.
Tugas penjadualan pada Linux adalah penting untuk automasi -sama ada ia menjalankan sandaran, log pembersihan, atau sistem pengemaskinian. Dua alat yang paling biasa digunakan untuk ini ialah Cron dan Anacron . Walaupun mereka berkhidmat dengan tujuan yang sama, mereka bekerja dengan cara yang berbeza dan sesuai untuk kes penggunaan yang berbeza.

Inilah cara menggunakan kedua -duanya dengan berkesan.
Apa perbezaan antara Cron dan Anacron?
- Cron menjalankan tugas yang dijadualkan pada masa tertentu, dengan asumsi sistem anda sentiasa dihidupkan . Ia memeriksa setiap minit dan menjalankan pekerjaan jika sepadan dengan masa yang dijadualkan.
- Anacron direka untuk sistem yang tidak berjalan 24/7 , seperti komputer riba. Ia menjalankan pekerjaan berdasarkan kekerapan (harian, mingguan, bulanan) dan memastikan pekerjaan yang tidak dijawab dijalankan apabila sistem itu kembali.
Jadi:
Gunakan Cron untuk pelayan atau desktop yang sentiasa dihidupkan.
Gunakan Anacron untuk komputer riba atau mesin yang dimatikan atau digantung.

Menggunakan Cron untuk menjadualkan tugas
Cron menggunakan daemon ( crond
) yang berjalan di latar belakang dan memeriksa fail konfigurasi khas yang dipanggil Crontabs .
1. Edit Crontab anda
Jalankan:

Crontab -e
Ini membuka fail crontab peribadi anda dalam editor lalai.
2. Sintaks Crontab
Setiap baris mengikuti format ini:
Perintah Min Hour Dom Mon Dow
- Min: minit (0-59)
- Jam: Jam (0-23)
- Dom: Hari Bulan (1-31)
- Isnin: Bulan (1-12)
- Dow: Hari Minggu (0-7, di mana kedua -dua 0 dan 7 = Ahad)
Contoh: Jalankan skrip setiap hari pukul 3:30 pagi
30 3 * * * /home/user/backup.sh
Contoh lain:
# Jalankan setiap hari Isnin jam 6:15 pagi 15 6 * * 1 /scripts/cleanup.sh # Jalankan setiap 15 minit (gunakan */15) */15 * * * * /scripts/check-status.sh # Berlari pada tengah malam pada 1 setiap bulan 0 0 1 * * /scripts/monthly-report.sh
3. Kerja kron seluruh sistem
Anda juga boleh meletakkan skrip di:
-
/etc/cron.daily/
- berjalan sekali sehari -
/etc/cron.weekly/
- berjalan sekali seminggu sekali -
/etc/cron.monthly/
- berjalan sekali sebulan
Ini secara automatik dikendalikan oleh daemon cron
jika sistem itu habis.
Nota: Ini bergantung pada sistem yang sedang dijadualkan pada waktu yang dijadualkan.
Menggunakan Anacron untuk sistem yang tidak teratur
Anacron tidak menganggap sistem sentiasa dihidupkan. Daripada masa yang tepat, ia menggunakan selang waktu (dalam hari) dan menjalankan pekerjaan apabila sistem boot atau pada pemeriksaan yang dijadualkan.
1. Sintaks Anacron
Anacron membaca dari /etc/anacrontab
. Contoh:
# Tempoh kelewatan perintah id pekerjaan 1 5 Harian-Job /home/user/daily-script.sh 7 10 mingguan-pekerjaan /home/user/weekly-script.sh @bonthly 15 bulanan-job /home/user/monthly-script.sh
- Tempoh : Bilangan hari antara larian (1 = setiap hari, 7 = mingguan).
@monthly
adalah istimewa. - Kelewatan : Minit Menunggu Selepas Permulaan Sistem Sebelum Berlari (Untuk mengelakkan perlahan Boot)
- Job-ID : Nama untuk pembalakan
- Perintah : skrip atau arahan untuk dijalankan
2. Bagaimana Anacron berfungsi
- Apabila sistem bermula, Anacron memeriksa jadual kerja.
- Sekiranya tempoh pekerjaan telah berlalu sejak larian terakhir (direkodkan dalam
/var/spool/anacron/
), ia menjalankan tugas selepas kelewatan. - Jadi jika komputer riba anda dimatikan selama 3 hari, kerja harian berjalan sekali apabila anda menghidupkannya semula.
3. Anacron biasanya sudah berjalan
Kebanyakan pengagihan desktop menjalankan Anacron melalui cron
. Semak /etc/crontab
atau /etc/cron.d/anacron
:
# Jalankan Anacron setiap jam (jika sistem dihidupkan) 25 * * * * test root -x/usr/sbin/anacron &&/usr/sbin/anacron -s
Barisan ini memastikan Anacron mendapat peluang untuk menjalankan pekerjaan yang tidak dijawab setiap jam.
Petua dan amalan terbaik
Sentiasa gunakan laluan penuh dalam skrip Cron/Anacron. Persekitaran adalah minimum.
# Bukan hanya: Python Script.py # Gunakan: /usr/bin/python /home/user/scripts/script.py
Keluarkan output untuk mengelakkan spam e -mel atau kesilapan log:
*/30 * * * * /scripts/monitor.sh >> /var/log/monitor.log 2> & 1
Uji skrip anda secara manual sebelum penjadualan.
Gunakan Anacron untuk komputer riba , walaupun anda juga menggunakan Cron. Ia mengendalikan pekerjaan yang tidak dijawab dengan anggun.
Jangan campurkan Cron dan Anacron tidak perlu . Sebagai contoh, jangan meletakkan pekerjaan yang sama dalam kedua -duanya.
- Gunakan Cron untuk penjadualan yang tepat pada sistem yang sentiasa ada.
- Gunakan Anacron untuk pekerjaan berkala pada mesin yang dimatikan.
- Campurkan kedua -dua jika diperlukan: Cron boleh mencetuskan anacron, dan direktori sistem seperti
/etc/cron.daily
sering menggunakan anacron di bawah tudung di desktop.
Ringkasan
Pada asasnya, Cron berkata "berlari pada pukul 3 pagi" , sementara Anacron berkata "berlari sekali setiap hari, apabila sistem itu selesai."
Pilih alat yang betul berdasarkan uptime sistem anda.
Atas ialah kandungan terperinci Cara menjadualkan tugas di Linux dengan Cron dan Anacron. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Sistem Linux mengehadkan sumber pengguna melalui perintah ULIMIT untuk mengelakkan penggunaan sumber yang berlebihan. 1.Ulimit adalah arahan shell terbina dalam yang boleh mengehadkan bilangan deskriptor fail (-N), saiz memori (-V), kiraan thread (-u), dan lain-lain, yang dibahagikan kepada had lembut (nilai berkesan semasa) dan had keras (had atas maksimum). 2. Gunakan perintah ULIMIT secara langsung untuk pengubahsuaian sementara, seperti ULIMIT-N2048, tetapi hanya sah untuk sesi semasa. 3. Untuk kesan tetap, anda perlu mengubah suai /etc/security/limits.conf dan fail konfigurasi PAM, dan tambah sessionrequiredpam_limits.so. 4. Perkhidmatan SystemD perlu menetapkan LIM dalam fail unit

Informix dan MySQL adalah kedua -dua sistem pengurusan pangkalan data hubungan popular. Mereka berfungsi dengan baik dalam persekitaran Linux dan digunakan secara meluas. Berikut adalah perbandingan dan analisis kedua -dua pada platform Linux: memasang dan mengkonfigurasi Informix: Menggunakan Informix pada Linux memerlukan memuat turun fail pemasangan yang sepadan, dan kemudian menyelesaikan proses pemasangan dan konfigurasi mengikut dokumentasi rasmi. MySQL: Proses pemasangan MySQL agak mudah, dan boleh dipasang dengan mudah melalui alat pengurusan pakej sistem (seperti apt atau yum), dan terdapat sejumlah besar tutorial dan sokongan komuniti di rangkaian untuk rujukan. Informix Prestasi: Informix mempunyai prestasi yang sangat baik dan

Untuk menyesuaikan MySQL ke antara muka Cina, ia boleh dilaksanakan melalui alat MySqlworkbench atau arahan baris. 1) Di MySqlworkbench, buka "Keutamaan", pilih tab "Penampilan", dan kemudian pilih "Cina (dipermudahkan)" dalam menu drop-down "bahasa", dan mulakan semula. 2) Apabila menggunakan alat baris arahan, tetapkan pembolehubah sistem operasi, seperti menggunakan "ExportLang = ZH_CN.UTF-8" pada Linux atau MacOS, dan kemudian jalankan klien MySQL.

Linux dan Windows mempunyai kelebihan dan kekurangan mereka sendiri dalam CPU dan penggunaan memori: 1) Linux menggunakan algoritma penjadualan berasaskan masa untuk memastikan keadilan dan kecekapan; Windows menggunakan penjadualan keutamaan, yang boleh menyebabkan proses keutamaan rendah menunggu. 2) Linux menguruskan ingatan melalui mekanisme paging dan penukaran untuk mengurangkan pemecahan; Windows cenderung untuk memperuntukkan pra-memperuntukkan dan pelarasan dinamik, dan kecekapan mungkin berubah-ubah.

Kos pemilikan Linux biasanya lebih rendah daripada tingkap. 1) Linux tidak memerlukan yuran lesen, menjimatkan banyak kos, sementara Windows memerlukan membeli lesen. 2) Linux mempunyai keperluan perkakasan yang rendah dan boleh memanjangkan hayat perkhidmatan peranti. 3) Komuniti Linux menyediakan sokongan percuma untuk mengurangkan kos penyelenggaraan. 4) Linux sangat selamat dan mengurangkan kerugian produktiviti. 5) Keluk pembelajaran Linux adalah curam, tetapi tingkap lebih mudah digunakan. Pilihan harus berdasarkan keperluan dan anggaran khusus.

Linuxoftenoutperformswindowsini/operformanceduetoitscustomizableKernelandfilesystems, whilewindowsoffersmoreuniformperformanceAcrosshardware.1)

Kunci untuk memasang sistem dwi di Linux dan Windows adalah pembahagian dan tetapan boot. 1. Penyediaan termasuk sandaran data dan memampatkan partisi sedia ada untuk membuat ruang; 2. Gunakan Ventoy atau Rufus untuk membuat cakera USB Boot Linux, cadangkan Ubuntu; 3. Pilih "wujud bersama dengan sistem lain" atau partition secara manual semasa pemasangan ( /sekurang -kurangnya 20GB, /ruang tinggal ruang, swap pilihan); 4. Semak pemasangan pemandu pihak ketiga untuk mengelakkan masalah perkakasan; 5. Jika anda tidak memasukkan menu boot grub selepas pemasangan, anda boleh menggunakan pembaikan boot untuk membaiki boot atau menyesuaikan urutan permulaan BIOS. Selagi langkah -langkahnya jelas dan operasi dilakukan dengan betul, keseluruhan proses tidak rumit.

Kunci untuk membolehkan repositori EPEL adalah untuk memilih kaedah pemasangan yang betul mengikut versi sistem. Pertama, sahkan jenis sistem dan versi, dan gunakan perintah CAT/ETC/OS-RELEASE untuk mendapatkan maklumat; Kedua, membolehkan EPEL melalui dnfinstallepel-rilease pada CentOS/Rockylinux, dan arahan 8 dan 9 versi adalah sama; Ketiga, anda perlu memuat turun secara manual versi fail .repo yang sepadan dan pasangkannya di RHEL; Keempat, anda boleh memadamkan semula kekunci GPG ketika menghadapi masalah. Perhatikan bahawa versi lama mungkin tidak disokong, dan anda juga boleh mempertimbangkan untuk membolehkan Epel-Next untuk mendapatkan pakej ujian. Selepas melengkapkan langkah -langkah di atas, gunakan DNFrepolist untuk mengesahkan bahawa repositori EPEL berjaya ditambah.
