Jadual Kandungan
Apa perbezaan antara Cron dan Anacron?
Menggunakan Cron untuk menjadualkan tugas
1. Edit Crontab anda
2. Sintaks Crontab
3. Kerja kron seluruh sistem
Menggunakan Anacron untuk sistem yang tidak teratur
1. Sintaks Anacron
2. Bagaimana Anacron berfungsi
3. Anacron biasanya sudah berjalan
Petua dan amalan terbaik
Ringkasan
Rumah Tutorial sistem LINUX Cara menjadualkan tugas di Linux dengan Cron dan Anacron

Cara menjadualkan tugas di Linux dengan Cron dan Anacron

Aug 01, 2025 am 06:11 AM
linux Penjadualan tugas

Cron 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.

Cara menjadualkan tugas di Linux dengan Cron dan Anacron

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.

Cara menjadualkan tugas di Linux dengan Cron dan Anacron

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.

Cara menjadualkan tugas di Linux dengan Cron dan Anacron

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:

Cara menjadualkan tugas di Linux dengan Cron dan Anacron
 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.


  • Ringkasan

    • 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.

    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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Artikel Panas

Skop pembolehubah PHP dijelaskan
1 bulan yang lalu By 百草
Mengulas kod dalam php
4 minggu yang lalu By 百草
Petua untuk menulis komen php
4 minggu yang lalu By 百草

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1510
276
Memperbaiki kegagalan memuat naik fail di Windows Google Chrome Memperbaiki kegagalan memuat naik fail di Windows Google Chrome Jul 08, 2025 pm 02:33 PM

Ada masalah memuat naik fail di Google Chrome? Ini mungkin menjengkelkan, bukan? Sama ada anda melampirkan dokumen ke e -mel, berkongsi imej di media sosial, atau mengemukakan fail penting untuk kerja atau sekolah, proses muat naik fail yang lancar adalah penting. Jadi, ia boleh mengecewakan jika fail anda memuat naik terus gagal dalam Chrome pada Windows PC. Jika anda tidak bersedia untuk menyerahkan penyemak imbas kegemaran anda, berikut adalah beberapa petua untuk pembetulan yang tidak dapat memuat naik fail pada Windows Google Chrome 1. Mulailah dengan pembaikan sejagat sebelum kita belajar tentang sebarang petua penyelesaian masalah lanjutan, sebaiknya mencuba beberapa penyelesaian asas yang disebutkan di bawah. Penyelesaian Masalah Sambungan Internet: Sambungan Internet

Bagaimana untuk mencari alamat IP peribadi dan awam saya di Linux? Bagaimana untuk mencari alamat IP peribadi dan awam saya di Linux? Jul 09, 2025 am 12:37 AM

Dalam sistem Linux, 1. Gunakan arahan IPA atau HostName-I untuk melihat IP peribadi; 2. Gunakan curlifconfig.me atau curlipinfo.io/ip untuk mendapatkan ip awam; 3. Versi desktop boleh melihat IP peribadi melalui tetapan sistem, dan penyemak imbas boleh mengakses laman web tertentu untuk melihat IP awam; 4. Perintah umum boleh ditetapkan sebagai alias untuk panggilan cepat. Kaedah ini mudah dan praktikal, sesuai untuk keperluan tontonan IP dalam senario yang berbeza.

Bagaimana Membuat Bekas PHP Sokongan Pembinaan Automatik? Kaedah konfigurasi CI bersepadu persekitaran PHP Bagaimana Membuat Bekas PHP Sokongan Pembinaan Automatik? Kaedah konfigurasi CI bersepadu persekitaran PHP Jul 25, 2025 pm 08:54 PM

Untuk membolehkan bekas PHP menyokong pembinaan automatik, terasnya terletak pada mengkonfigurasi proses integrasi berterusan (CI). 1. Gunakan Dockerfile untuk menentukan persekitaran PHP, termasuk imej asas, pemasangan lanjutan, pengurusan ketergantungan dan tetapan kebenaran; 2. Konfigurasi alat CI/CD seperti Gitlabci, dan tentukan peringkat binaan, ujian dan penempatan melalui fail .gitlab-ci.yml untuk mencapai pembinaan, pengujian dan penggunaan automatik; 3. Mengintegrasikan kerangka ujian seperti PHPUnit untuk memastikan ujian secara automatik dijalankan selepas perubahan kod; 4. Gunakan strategi penempatan automatik seperti Kubernet untuk menentukan konfigurasi penempatan melalui fail penyebaran.yaml; 5. Mengoptimumkan Dockerfile dan mengamalkan pembinaan pelbagai peringkat

Keperluan sistem untuk memasang linux Keperluan sistem untuk memasang linux Jul 20, 2025 am 03:49 AM

LinuxcanrunonmodesthardwareWithSpecificMinimumRequirements.a1ghzprocessor (x86orx86_64) disediakan, withadual-corecpurecommended.r Amshouldbeatleast512mbforcommand-lineuseor2gbfordesktopenvironments.diskspacerequiresaminimumof5-10gb, walaupun25gbisbetterforad

Apakah nombor kod bitcoin? Apa gaya kod bitcoin? Apakah nombor kod bitcoin? Apa gaya kod bitcoin? Jul 22, 2025 pm 09:51 PM

Sebagai perintis di dunia digital, nama kod unik Bitcoin dan teknologi asas selalu menjadi tumpuan perhatian orang. Kod standardnya adalah BTC, juga dikenali sebagai XBT pada platform tertentu yang memenuhi piawaian antarabangsa. Dari sudut pandangan teknikal, Bitcoin bukanlah satu gaya kod tunggal, tetapi projek perisian sumber terbuka yang besar dan canggih. Kod terasnya terutamanya ditulis dalam C dan menggabungkan kriptografi, sistem yang diedarkan dan prinsip ekonomi, supaya sesiapa sahaja dapat melihat, mengkaji dan menyumbang kodnya.

Cara menggunakan arahan `shutdown` Cara menggunakan arahan `shutdown` Jul 15, 2025 am 12:26 AM

Perintah penutupan Linux/macOS boleh ditutup, dimulakan semula, dan operasi masa melalui parameter. 1. Matikan mesin dengan serta -merta dan gunakan parameter sudoshutdownnow atau -H/-p; 2. Gunakan titik masa atau masa tertentu untuk penutupan, batalkan penggunaan -c; 3. Gunakan parameter -r untuk memulakan semula, menyokong permulaan semula; 4. Perhatikan keperluan untuk kebenaran sudo, berhati -hati dalam operasi jauh, dan elakkan kehilangan data.

Bagaimana untuk membina persekitaran kontena tugas PHP yang bebas. Cara mengkonfigurasi bekas untuk menjalankan skrip masa PHP Bagaimana untuk membina persekitaran kontena tugas PHP yang bebas. Cara mengkonfigurasi bekas untuk menjalankan skrip masa PHP Jul 25, 2025 pm 07:27 PM

Membina persekitaran kontena tugas PHP yang bebas boleh dilaksanakan melalui Docker. Langkah -langkah khusus adalah seperti berikut: 1. Pasang Docker dan DockerCompose sebagai asas; 2. Buat direktori bebas untuk menyimpan fail Dockerfile dan Crontab; 3. Tulis Dockerfile untuk menentukan persekitaran PHPCLI dan memasang cron dan sambungan yang diperlukan; 4. Tulis fail crontab untuk menentukan tugas masa; 5. Tulis direktori script-compose.yml mount dan konfigurasikan pembolehubah persekitaran; 6. Mulakan bekas dan sahkan log. Berbanding dengan melaksanakan tugas masa dalam bekas web, bekas bebas mempunyai kelebihan pengasingan sumber, persekitaran murni, kestabilan yang kuat, dan pengembangan yang mudah. Untuk memastikan penangkapan dan penangkapan ralat

Cara memadamkan cakera keras dengan selamat di linux Cara memadamkan cakera keras dengan selamat di linux Jul 24, 2025 am 12:08 AM

Sahkan nama peranti cakera keras sasaran (seperti /dev /sda) untuk mengelakkan secara tidak sengaja memadam cakera sistem; 2. Gunakan sudoddif =/dev/sifar =/dev/sdxbs = 1mstatus = kemajuan untuk menimpa nilai sifar dalam cakera penuh, yang sesuai untuk kebanyakan senario; 3. Gunakan sudoshred-v-n3/dev/sdx untuk tiga data rawak overwrites untuk memastikan ia tidak dapat dipulihkan; 4. Secara pilihan melaksanakan Sudobadblocks-WSV/Dev/SDX untuk ujian menulis yang merosakkan; Akhirnya gunakan sudohexdump-c/dev/sdx | kepala untuk mengesahkan sama ada semuanya sifar dan melengkapkan selamat.

See all articles