Menjadualkan Tugasan dengan Cron
Kuasai utiliti 'cron' untuk menjadualkan skrip dan perintah supaya berjalan secara automatik pada selang atau waktu yang ditetapkan.
Menjadualkan Tugasan dengan Cron ialah pelajaran Penguasaan Baris Perintah Linux & Penskripan Bash percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Penguasaan Baris Perintah Linux & Penskripan Bash, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Penguasaan Baris Perintah Linux & Penskripan Bash merangkumi sejumlah 4 pelajaran.
Mengautomatikkan Tugasan dengan Cron
Selamat datang ke dunia automasi! Dalam pelajaran ini, anda akan mempelajari cron, iaitu utiliti berkuasa dalam Linux yang membolehkan anda menjadualkan perintah atau skrip untuk dijalankan secara automatik pada masa tertentu.
Bayangkan anda boleh menyediakan sandaran harian atau pemeriksaan sistem setiap jam tanpa perlu mengangkat jari — itulah tugas cron!
Fail Crontab Peribadi Anda
Setiap pengguna dalam sistem Linux mempunyai fail crontab (jadual cron) sendiri. Di sinilah anda menyimpan semua tugasan yang dijadualkan.
Untuk menyunting crontab peribadi anda, gunakan perintah crontab -e. Perintah ini membuka fail tersebut dalam penyunting teks lalai anda, supaya anda boleh menambah kerja baharu.
Entri Crontab: Medan Masa
Entri crontab terdiri daripada enam bahagian. Lima bahagian pertama menentukan bila perintah anda akan dijalankan, dan bahagian-bahagian ini dipisahkan dengan ruang:
- Minit:
0-59 - Jam:
0-23(0 ialah tengah malam) - Hari Bulan:
1-31 - Bulan:
1-12(atauJan-Dec) - Hari Minggu:
0-7(0 atau 7 ialah Ahad, 1 ialah Isnin)
Entri Crontab: Perintah
Bahagian keenam dan terakhir dalam entri crontab ialah perintah atau skrip yang ingin anda laksanakan.
Anda mesti menggunakan laluan mutlak untuk perintah dan skrip di sini (contohnya, /usr/bin/python dan bukannya hanya python). Kerja cron dijalankan dalam persekitaran minimum, jadi PATH biasa anda mungkin tidak tersedia.
Aksara Khas Crontab
Untuk menjadikan jadual anda lebih fleksibel, cron menggunakan aksara khas:
*(asterisk): Memadankan semua nilai yang mungkin (contohnya, setiap minit atau setiap jam).,(koma): Memisahkan senarai nilai (contohnya,1,15untuk minit 1 dan 15).-(sempang): Menentukan julat nilai (contohnya,9-17untuk jam 9 hingga 17)./(palang miring): Menentukan nilai langkah (contohnya,*/10untuk setiap 10 minit).
Pintasan Penjadualan Yang Dipratakrif
Untuk keperluan penjadualan yang biasa, cron menyediakan pintasan mudah yang menggantikan lima medan masa pertama:
@reboot: Dijalankan sekali selepas sistem dimulakan semula.@yearly(atau@annually): Dijalankan sekali setahun (0 0 1 1 *).@monthly: Dijalankan sekali sebulan (0 0 1 * *).@weekly: Dijalankan sekali seminggu (0 0 * * 0).@daily(atau@midnight): Dijalankan sekali sehari (0 0 * * *).@hourly: Dijalankan sekali sejam (0 * * * *).
Latihan Amali: Menjadualkan Skrip Mudah
Mari kita cipta skrip mudah yang merekodkan ucapan, kemudian jadualkan skrip itu untuk dijalankan setiap hari pada pukul 10:00 AM.
- Cipta skrip (contohnya,
~/greet.sh): - Jadikannya boleh dilaksanakan:
chmod +x ~/greet.sh - Tambahkannya ke crontab (
crontab -e):0 10 * * * /home/user/greet.sh
Entri ini bermaksud: Pada minit 0, jam 10 (10 AM), setiap hari dalam bulan, setiap bulan dan setiap hari dalam minggu, jalankan/home/user/greet.sh.
#!/bin/bash
# This script logs a greeting to a temporary file.
echo "Hello from Cron! The time is $(date)" >> /tmp/cron_greeting.logMengurus Kerja Cron Anda
Selepas menambah kerja cron, anda perlu menguruskannya:
- Untuk menyenaraikan entri crontab semasa anda:
crontab -l - Untuk mengalih keluar semua entri crontab anda (gunakan dengan amat berhati-hati kerana tindakan ini tidak boleh dibuat asal!):
crontab -r
Sentiasa semak crontab anda dengan crontab -l selepas membuat perubahan bagi memastikan entri anda betul.
Pemboleh Ubah Persekitaran Cron
Ingat bahawa kerja cron dijalankan dalam persekitaran minimum. Ini bermakna kerja tersebut selalunya tidak mempunyai pemboleh ubah persekitaran yang sama (seperti PATH) dengan shell interaktif anda.
Jika skrip anda bergantung pada perintah tertentu, gunakan laluan mutlaknya atau takrifkan pemboleh ubah persekitaran yang diperlukan secara terus dalam fail crontab anda di bahagian atas, seperti PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin.
Cabaran Sintaks Crontab
Anda perlu menjadualkan skrip bernama /home/user/daily_report.sh untuk dijalankan pada 9:15 AM setiap hari bekerja (Isnin hingga Jumaat). Entri crontab yang manakah betul?
Imbas Kembali: Menguasai Penjadualan Cron
Syabas! Kini anda telah menguasai asas cron untuk menjadualkan tugasan.
- Anda telah mempelajari tentang fail
crontabdan cara menyuntingnya dengancrontab -e. - Anda memahami enam medan dalam entri cron, termasuk medan masa dan perintah.
- Anda telah meneroka aksara khas dan pintasan yang dipratakrif untuk penjadualan yang fleksibel.
- Anda tahu cara mengurus kerja anda dengan
crontab -ldancrontab -r. - Anda juga telah mempelajari kepentingan laluan mutlak dan pemboleh ubah persekitaran dalam konteks cron.
Sekarang, teruskan dan automatikkan tugasan!
Pelajari Bash dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 22
- Pelajaran
- 88
Soalan Lazim
Adakah pelajaran “Menjadualkan Tugasan dengan Cron” percuma?
Ya — teks penuh “Menjadualkan Tugasan dengan Cron” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Penguasaan Baris Perintah Linux & Penskripan Bash, tingkat taraf kepada CoddyKit PRO. Kursus Penguasaan Baris Perintah Linux & Penskripan Bash merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Menjadualkan Tugasan dengan Cron”?
Kuasai utiliti 'cron' untuk menjadualkan skrip dan perintah supaya berjalan secara automatik pada selang atau waktu yang ditetapkan. Anda berlatih Penguasaan Baris Perintah Linux & Penskripan Bash menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Penguasaan Baris Perintah Linux & Penskripan Bash?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Penguasaan Baris Perintah Linux & Penskripan Bash di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Menjadualkan Tugasan dengan Cron” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Penguasaan Baris Perintah Linux & Penskripan Bash ini?
Ya. Setiap pelajaran Penguasaan Baris Perintah Linux & Penskripan Bash menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Menjadualkan Tugasan dengan Cron
- Mengautomatikkan Pentadbiran Sistem
- Projek Penskripan Lanjutan
- Putaran dan Pembersihan Log Automatik