Mengautomatikkan Pentadbiran Sistem
Gunakan penskripan Bash untuk mengautomatikkan tugasan pentadbiran sistem yang lazim seperti sandaran, penggiliran log dan pemantauan.
Mengautomatikkan Pentadbiran Sistem ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Pengenalan kepada Automasi Pentadbiran Sistem
Selamat datang! Dalam pelajaran ini, kita akan mendalami cara mengautomatikkan tugasan pentadbiran sistem yang biasa menggunakan skrip Bash. Di sinilah kemahiran penskripan anda benar-benar terserlah!
Automasi membantu menjadikan pengurusan sistem lebih cekap dan konsisten, serta kurang terdedah kepada kesilapan manusia. Ini ialah kemahiran penting bagi mana-mana pembangun atau profesional IT.
Mengapa Mengautomatikkan Tugasan Pentadbiran Sistem?
Mengautomatikkan tugasan berulang memberikan manfaat yang besar:
- Kecekapan: Tugasan dijalankan dengan lebih pantas tanpa campur tangan manual.
- Konsistensi: Memastikan tugasan dilaksanakan dengan cara yang sama setiap kali, sekali gus mengurangkan ralat.
- Kebolehpercayaan: Skrip boleh dijadualkan untuk dijalankan dengan boleh dipercayai walaupun anda tiada.
- Kebolehskalaan: Operasi yang sama boleh digunakan dengan mudah merentasi banyak sistem.
Sasaran Automasi Yang Biasa
Banyak tugasan pentadbiran sistem amat sesuai untuk diautomatikkan:
- Sandaran: Menyalin data penting secara berkala.
- Pengurusan Log: Membersihkan log lama atau memutarkannya.
- Pemantauan Sistem: Memeriksa ruang cakera, CPU dan penggunaan memori.
- Pengurusan Pengguna: Mencipta atau memadam akaun pengguna.
- Kemas Kini Perisian: Memastikan pakej sentiasa terkini.
Mencipta Skrip Sandaran Mudah
Salah satu tugasan yang paling penting ialah menyandarkan data. Skrip sandaran asas boleh menyalin fail atau direktori tertentu ke lokasi yang selamat, selalunya bersama cap masa.
Kita boleh menggunakan perintah cp bersama perintah date untuk mencipta direktori sandaran yang unik.
Jalankan: Sandaran Data Harian
Skrip ini mencipta sandaran bertanda masa bagi direktori 'my_data' ke dalam folder 'backups'. Ingat untuk menggantikan /path/to/my_data dengan direktori sebenar pada sistem anda untuk mengujinya.
#!/bin/bash
SOURCE_DIR="/tmp/my_data"
BACKUP_DIR="/tmp/backups"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
mkdir -p "$SOURCE_DIR"
echo "Hello from CoddyKit!" > "$SOURCE_DIR/file1.txt"
echo "More data." > "$SOURCE_DIR/file2.txt"
mkdir -p "$BACKUP_DIR"
# Perform the backup
cp -r "$SOURCE_DIR" "$BACKUP_DIR/backup_$TIMESTAMP"
echo "Backup created at: $BACKUP_DIR/backup_$TIMESTAMP"Mengautomatikkan Pembersihan Log
Fail log membesar dengan cepat dan boleh menggunakan ruang cakera yang banyak. Mengautomatikkan pembersihan atau penggiliran log amat penting untuk kesihatan sistem.
Kita boleh menggunakan perintah find untuk mencari fail log lama dan memadamkannya, atau memindahkannya ke arkib.
Jalankan: Pengalih Keluar Log Lama
Skrip ini memadam fail log yang berusia lebih daripada 7 hari daripada direktori yang ditentukan. Berhati-hati apabila menggunakan rm dalam skrip sebenar!
#!/bin/bash
LOG_DIR="/tmp/app_logs"
mkdir -p "$LOG_DIR"
touch "$LOG_DIR/today.log"
touch -d "8 days ago" "$LOG_DIR/old_log_1.log"
touch -d "5 days ago" "$LOG_DIR/recent.log"
touch -d "10 days ago" "$LOG_DIR/old_log_2.log"
echo "Logs before cleanup:"
ls -l "$LOG_DIR"
# Find and delete log files older than 7 days
find "$LOG_DIR" -type f -name "*.log" -mtime +7 -delete
echo "\nLogs after cleanup:"
ls -l "$LOG_DIR"Memantau Penggunaan Cakera
Memantau sumber sistem seperti ruang cakera amat penting untuk mengelakkan gangguan perkhidmatan. Skrip boleh memeriksa penggunaan secara berkala dan memberi amaran kepada anda jika penggunaan tersebut melebihi ambang.
Perintah df melaporkan penggunaan ruang cakera sistem fail. Kita boleh menghuraikan keluarannya untuk mendapatkan peratusan sahaja.
Jalankan: Amaran Ruang Cakera
Skrip ini memeriksa penggunaan cakera bagi sistem fail akar (/) dan mencetak amaran jika penggunaannya melebihi 80%. Anda boleh mengubah THRESHOLD.
#!/bin/bash
THRESHOLD=80
# Get disk usage percentage for root filesystem
USAGE=$(df -h / | awk 'NR==2 {print $5}' | sed 's/%//')
# Check if usage exceeds threshold
if (( USAGE > THRESHOLD )); then
echo "WARNING: Disk usage on / is at ${USAGE}%!"
else
echo "Disk usage on / is ${USAGE}%. All good!"
fiAmalan Terbaik untuk Skrip Pentadbiran Sistem
Semasa menulis skrip automasi, pertimbangkan amalan terbaik berikut:
- Pengendalian Ralat: Gunakan
set -euntuk keluar apabila berlaku ralat dan tambahkan pemeriksaan ralat yang jelas. - Pengelogan: Halakan keluaran skrip ke fail log untuk tujuan pengauditan dan penyahpepijatan.
- Idempoten: Reka skrip supaya menjalankannya berkali-kali memberikan kesan yang sama seperti menjalankannya sekali.
- Konfigurasi: Gunakan pemboleh ubah atau fail konfigurasi berasingan untuk nilai yang mudah diubah.
- Kebenaran: Pastikan skrip mempunyai kebenaran pelaksanaan yang betul (
chmod +x).
Semakan Automasi Pentadbiran Sistem
Antara tugasan berikut, yang manakah sesuai untuk diautomatikkan menggunakan skrip Bash dalam pentadbiran sistem?
Imbas Kembali: Mengautomatikkan Pentadbiran Sistem
Syabas! Anda telah mempelajari cara penskripan Bash boleh mengubah tugasan pentadbiran sistem.
Kita telah membincangkan automasi sandaran, pembersihan log dan pemantauan penggunaan cakera. Ingatlah untuk menerapkan amalan terbaik seperti pengendalian ralat dan pengelogan bagi mencipta skrip automasi yang kukuh dan boleh dipercayai.
Kemahiran ini amat bernilai untuk mengekalkan sistem yang sihat dan cekap!
Pelajari Kem Intensif DevOps 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
- 142
- Pelajaran
- 568
Soalan Lazim
Adakah pelajaran “Mengautomatikkan Pentadbiran Sistem” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Mengautomatikkan Pentadbiran Sistem”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Mengautomatikkan Pentadbiran Sistem”?
Gunakan penskripan Bash untuk mengautomatikkan tugasan pentadbiran sistem yang lazim seperti sandaran, penggiliran log dan pemantauan. Anda berlatih Kem Intensif DevOps 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 Kem Intensif DevOps?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps 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 2 daripada 4.
Berapa lamakah pelajaran “Mengautomatikkan Pentadbiran Sistem” 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 Kem Intensif DevOps ini?
Ya. Setiap pelajaran Kem Intensif DevOps 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