Penguasaan Baris Perintah Linux & Penskripan Bash · Pelajaran

Menjadualkan Tugasan dengan Cron

Kuasai utiliti 'cron' untuk menjadualkan skrip dan perintah supaya berjalan secara automatik pada selang atau waktu yang ditetapkan.

Pelajaran 1 daripada 411 langkah

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 (atau Jan-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,15 untuk minit 1 dan 15).
  • - (sempang): Menentukan julat nilai (contohnya, 9-17 untuk jam 9 hingga 17).
  • / (palang miring): Menentukan nilai langkah (contohnya, */10 untuk 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.

  1. Cipta skrip (contohnya, ~/greet.sh):
  2. Jadikannya boleh dilaksanakan: chmod +x ~/greet.sh
  3. 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.log

Mengurus 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 crontab dan cara menyuntingnya dengan crontab -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 -l dan crontab -r.
  • Anda juga telah mempelajari kepentingan laluan mutlak dan pemboleh ubah persekitaran dalam konteks cron.

Sekarang, teruskan dan automatikkan tugasan!

Percuma untuk bermula

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

  1. Menjadualkan Tugasan dengan Cron
  2. Mengautomatikkan Pentadbiran Sistem
  3. Projek Penskripan Lanjutan
  4. Putaran dan Pembersihan Log Automatik
← Kembali ke Penguasaan Baris Perintah Linux & Penskripan Bash