0Pricing
Linux Command Line & Bash Scripting Mastery · บทเรียน

การทำงานดูแลระบบให้เป็นอัตโนมัติ

ประยุกต์ใช้การเขียนสคริปต์ Bash เพื่อทำงานดูแลระบบทั่วไปให้เป็นอัตโนมัติ เช่น การสำรองข้อมูล การหมุนเวียนล็อก และการตรวจติดตาม

การทำงานดูแลระบบให้เป็นอัตโนมัติ เป็นบทเรียน Linux Command Line & Bash Scripting Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Command Line & Bash Scripting Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Command Line & Bash Scripting Mastery มีบทเรียนทั้งหมด 4 บทเรียน

บทนำสู่การทำงานอัตโนมัติสำหรับผู้ดูแลระบบ

ยินดีต้อนรับ! ในบทเรียนนี้ เราจะเจาะลึกการทำงานอัตโนมัติสำหรับงานดูแลระบบทั่วไปโดยใช้สคริปต์ Bash ซึ่งเป็นจุดที่ทักษะการเขียนสคริปต์ของคุณจะแสดงศักยภาพอย่างเต็มที่!

การทำงานอัตโนมัติช่วยให้การจัดการระบบมีประสิทธิภาพและสม่ำเสมอมากขึ้น อีกทั้งลดโอกาสเกิดข้อผิดพลาดจากมนุษย์ได้ เป็นทักษะสำคัญสำหรับนักพัฒนาหรือผู้เชี่ยวชาญด้าน IT ทุกคน

เหตุใดจึงควรทำงานดูแลระบบให้เป็นอัตโนมัติ

การทำงานซ้ำ ๆ ให้เป็นอัตโนมัติมีประโยชน์อย่างมาก:

  • ประสิทธิภาพ: งานทำงานได้เร็วขึ้นโดยไม่ต้องมีคนดำเนินการ
  • ความสม่ำเสมอ: ทำให้งานดำเนินการในลักษณะเดียวกันทุกครั้ง จึงลดข้อผิดพลาด
  • ความน่าเชื่อถือ: สามารถตั้งเวลาให้สคริปต์ทำงานได้อย่างสม่ำเสมอ แม้ในเวลาที่คุณไม่อยู่
  • ความสามารถในการขยาย: นำการดำเนินการแบบเดียวกันไปใช้กับระบบจำนวนมากได้อย่างง่ายดาย

เป้าหมายทั่วไปของการทำงานอัตโนมัติ

งานดูแลระบบจำนวนมากเหมาะอย่างยิ่งที่จะทำให้เป็นอัตโนมัติ:

  • การสำรองข้อมูล: คัดลอกข้อมูลสำคัญเป็นประจำ
  • การจัดการบันทึก: ล้างบันทึกเก่าหรือหมุนเวียนบันทึก
  • การตรวจสอบระบบ: ตรวจสอบพื้นที่ดิสก์, CPU และการใช้หน่วยความจำ
  • การจัดการผู้ใช้: สร้างหรือลบบัญชีผู้ใช้
  • การอัปเดตซอฟต์แวร์: อัปเดตแพ็กเกจให้เป็นปัจจุบัน

เขียนสคริปต์สำรองข้อมูลอย่างง่าย

งานที่สำคัญอย่างยิ่งงานหนึ่งคือการสำรองข้อมูล สคริปต์สำรองข้อมูลพื้นฐานสามารถคัดลอกไฟล์หรือไดเรกทอรีที่ระบุไปยังตำแหน่งที่ปลอดภัย โดยมักเพิ่มเวลาประทับไว้ด้วย

เราสามารถใช้คำสั่ง cp ร่วมกับคำสั่ง date เพื่อสร้างไดเรกทอรีสำรองข้อมูลที่ไม่ซ้ำกัน

ลงมือทำ: สำรองข้อมูลรายวัน

สคริปต์นี้จะสร้างข้อมูลสำรองของไดเรกทอรี 'my_data' พร้อมเวลาประทับไว้ในโฟลเดอร์ 'backups' โปรดแทนที่ /path/to/my_data ด้วยไดเรกทอรีจริงในระบบของคุณเพื่อทดสอบ

#!/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"

ทำความสะอาดบันทึกโดยอัตโนมัติ

ไฟล์บันทึกเติบโตอย่างรวดเร็วและอาจใช้พื้นที่ดิสก์เป็นจำนวนมาก การทำความสะอาดหรือหมุนเวียนไฟล์เหล่านี้โดยอัตโนมัติจึงเป็นสิ่งสำคัญต่อสุขภาพของระบบ

เราสามารถใช้คำสั่ง find เพื่อค้นหาไฟล์บันทึกเก่าแล้วลบ หรือย้ายไปยังคลังเก็บถาวร

ลงมือทำ: เครื่องมือลบบันทึกเก่า

สคริปต์นี้จะลบไฟล์บันทึกที่เก่ากว่า 7 วันจากไดเรกทอรีที่ระบุ โปรดใช้ความระมัดระวังเมื่อใช้ rm ในสคริปต์จริง!

#!/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"

ตรวจสอบการใช้ดิสก์

การตรวจสอบทรัพยากรระบบ เช่น พื้นที่ดิสก์ เป็นสิ่งสำคัญอย่างยิ่งเพื่อป้องกันระบบหยุดให้บริการ สคริปต์สามารถตรวจสอบการใช้งานเป็นระยะและแจ้งเตือนคุณหากเกินค่าขีดจำกัด

คำสั่ง df จะแสดงรายงานการใช้พื้นที่ดิสก์ของระบบไฟล์ เราสามารถแยกวิเคราะห์ผลลัพธ์เพื่อดึงเฉพาะเปอร์เซ็นต์ออกมาได้

ลงมือทำ: การแจ้งเตือนพื้นที่ดิสก์

สคริปต์นี้จะตรวจสอบการใช้ดิสก์ของระบบไฟล์ราก (/) และแสดงคำเตือนหากการใช้งานเกิน 80% คุณสามารถแก้ไขค่า 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!"
fi

แนวปฏิบัติที่ดีสำหรับสคริปต์ดูแลระบบ

เมื่อเขียนสคริปต์สำหรับการทำงานอัตโนมัติ โปรดพิจารณาแนวปฏิบัติที่ดีต่อไปนี้:

  • การจัดการข้อผิดพลาด: ใช้ set -e เพื่อออกเมื่อเกิดข้อผิดพลาด และเพิ่มการตรวจสอบข้อผิดพลาดอย่างชัดเจน
  • การบันทึก: เปลี่ยนเส้นทางผลลัพธ์ของสคริปต์ไปยังไฟล์บันทึกเพื่อใช้ตรวจสอบย้อนหลังและแก้ไขข้อบกพร่อง
  • การทำงานซ้ำได้ผลเดิม: ออกแบบสคริปต์ให้การเรียกใช้หลายครั้งให้ผลลัพธ์เดียวกับการเรียกใช้เพียงครั้งเดียว
  • การกำหนดค่า: ใช้ตัวแปรหรือไฟล์กำหนดค่าแยกต่างหากสำหรับค่าที่เปลี่ยนแปลงได้ง่าย
  • สิทธิ์: ตรวจสอบให้แน่ใจว่าสคริปต์มีสิทธิ์ในการเรียกใช้ที่ถูกต้อง (chmod +x)

ตรวจสอบการดูแลระบบโดยอัตโนมัติ

งานใดต่อไปนี้เหมาะที่จะทำให้เป็นอัตโนมัติโดยใช้สคริปต์ Bash ในการดูแลระบบ

สรุป: ทำงานดูแลระบบให้เป็นอัตโนมัติ

ทำได้ดีมาก! คุณได้เรียนรู้แล้วว่าสคริปต์ Bash สามารถเปลี่ยนงานดูแลระบบให้เป็นอัตโนมัติได้อย่างไร

เราได้ครอบคลุมการสำรองข้อมูล การทำความสะอาดบันทึก และการตรวจสอบการใช้ดิสก์ อย่าลืมนำแนวปฏิบัติที่ดี เช่น การจัดการข้อผิดพลาดและการบันทึก ไปใช้เพื่อสร้างสคริปต์อัตโนมัติที่ทนทานและน่าเชื่อถือ

ทักษะเหล่านี้มีคุณค่าอย่างยิ่งต่อการดูแลระบบให้มีสุขภาพดีและทำงานได้อย่างมีประสิทธิภาพ!

คำถามที่พบบ่อย

บทเรียน “การทำงานดูแลระบบให้เป็นอัตโนมัติ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทำงานดูแลระบบให้เป็นอัตโนมัติ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Command Line & Bash Scripting Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Command Line & Bash Scripting Mastery มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การทำงานดูแลระบบให้เป็นอัตโนมัติ”

ประยุกต์ใช้การเขียนสคริปต์ Bash เพื่อทำงานดูแลระบบทั่วไปให้เป็นอัตโนมัติ เช่น การสำรองข้อมูล การหมุนเวียนล็อก และการตรวจติดตาม คุณปฏิบัติ Linux Command Line & Bash Scripting Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Command Line & Bash Scripting Mastery หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Command Line & Bash Scripting Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การทำงานดูแลระบบให้เป็นอัตโนมัติ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Linux Command Line & Bash Scripting Mastery นี้ได้ไหม

ได้ บทเรียน Linux Command Line & Bash Scripting Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การตั้งเวลางานด้วย Cron
  2. การทำงานดูแลระบบให้เป็นอัตโนมัติ
  3. โครงงานการเขียนสคริปต์ขั้นสูง
  4. การหมุนเวียนบันทึกและการล้างข้อมูลอัตโนมัติ
← กลับไปที่ Linux Command Line & Bash Scripting Mastery