Disk Quotas Setup — กำหนดขีดจำกัดการใช้พื้นที่ Disk

Disk Quotas Setup — กำหนดขีดจำกัดการใช้พื้นที่ Disk

บน Server ที่มีหลาย User หรือหลาย Application ทำงานพร้อมกัน การที่ User คนใดคนหนึ่งเก็บไฟล์มากเกินไปจนทำให้ Disk เต็มเป็นปัญหาที่พบบ่อย Disk Quotas คือระบบกำหนดขีดจำกัดการใช้พื้นที่ Disk และจำนวนไฟล์ให้แต่ละ User หรือ Group เพื่อป้องกันไม่ให้ User ใดคนหนึ่งใช้พื้นที่เกินสิทธิ์ บทความนี้อธิบายการติดต

Disk Space Management — df และ du

Disk Space Management — df และ du

ดิสก์เต็มคือปัญหาที่ทำให้ Service หยุดทำงานได้ทันที ตั้งแต่ Database ไม่สามารถเขียน Transaction Log, Web Server ไม่สามารถสร้างไฟล์ชั่วคราว ไปจนถึง System ที่ไม่สามารถ Boot ได้เลย Linux มีเครื่องมือหลักสองตัวสำหรับตรวจสอบ Disk Space คือ df ที่แสดงพื้นที่ใช้งานของแต่ละ Filesystem และ du ที่วิเคราะห์ว่

Memory Management — free และ vmstat

Memory Management — free และ vmstat

เมื่อ Application ทำงานช้าหรือ Server เริ่มใช้ Swap มากผิดปกติ การตรวจสอบสถานะหน่วยความจำเป็นขั้นตอนแรกที่ขาดไม่ได้ Linux มีเครื่องมือหลักสองตัวสำหรับงานนี้คือ free ที่แสดงภาพรวมการใช้งาน RAM และ Swap แบบรวดเร็ว และ vmstat ที่แสดงสถิติ Virtual Memory, CPU และ I/O แบบ Real-time พร้อมแนวโน้มการเปลี่ยน

Background Processes และ Job Control

Background Processes และ Job Control

เมื่อรันคำสั่งที่ใช้เวลานานบน Terminal คำสั่งนั้นจะ Block Shell ไว้จนกว่าจะเสร็จ Linux มีระบบ Job Control ที่ช่วยให้รันหลาย Process พร้อมกัน สลับระหว่าง Background และ Foreground ได้ รวมถึงเครื่องมืออย่าง nohup และ screen/tmux ที่ทำให้ Job ทำงานต่อได้แม้ปิด Terminal หรือ SSH Session หลุด บทความนี้อธ

Process Management — ps และ kill

Process Management — ps และ kill

บน Linux ทุก Program ที่ทำงานอยู่คือ Process ที่มีหมายเลขประจำตัวเรียกว่า PID (Process ID) การจัดการ Process เป็นทักษะพื้นฐานของ System Administrator ตั้งแต่การค้นหา Process ที่กินทรัพยากร การดูความสัมพันธ์ระหว่าง Parent-Child Process ไปจนถึงการหยุด Process ที่ค้างหรือทำงานผิดปกติ บทความนี้อธิบายการ

System Monitoring — top, htop และ glances

System Monitoring — top, htop และ glances

เมื่อ Server ทำงานช้าหรือ CPU/RAM พุ่งสูงผิดปกติ คำสั่งแรกที่ System Administrator ใช้ตรวจสอบคือ top เพื่อดูว่า Process ใดกินทรัพยากรมากที่สุด Linux มีเครื่องมือ System Monitoring หลายตัวที่ตอบโจทย์ต่างกัน ตั้งแต่ top ที่มีติดตั้งมาทุก Distro, htop ที่ใช้งานง่ายกว่าด้วย UI แบบ Interactive ไปจนถึง gl

Log Rotation — logrotate Configuration บน Linux

Log Rotation — logrotate Configuration บน Linux

ไฟล์ Log บน Server ที่ทำงานตลอด 24 ชั่วโมงจะโตขึ้นเรื่อย ๆ หากไม่มีการจัดการอาจทำให้ Disk เต็มและ Service หยุดทำงานได้ Log Rotation คือกระบวนการหมุนเวียนไฟล์ Log โดยอัตโนมัติ เก็บ Log เก่าไว้ตามจำนวนที่กำหนด และลบ Log ที่เก่าเกินออก บน Linux เครื่องมือมาตรฐานสำหรับงานนี้คือ logrotate บทความนี้อธิบาย

System Logging — syslog และ journalctl บน Linux

System Logging — syslog และ journalctl บน Linux

Log คือหลักฐานสำคัญที่บอกว่าระบบทำอะไรไปบ้าง เมื่อเกิดปัญหา Log เป็นจุดแรกที่ System Administrator ต้องตรวจสอบ Linux มีสองระบบ Logging หลักที่ควรรู้จักคือ syslog ซึ่งเป็นระบบดั้งเดิมที่บันทึกเป็นไฟล์ข้อความ และ systemd Journal ที่เก็บ Log แบบ Binary พร้อมความสามารถค้นหาและกรองที่ยืดหยุ่นกว่า บทความน

At Command — One-time Scheduled Tasks บน Linux

At Command — One-time Scheduled Tasks บน Linux

Cron Jobs เหมาะสำหรับงานที่ต้องรันซ้ำตามกำหนดเวลา แต่บางครั้งต้องการรันคำสั่งครั้งเดียวในอนาคตโดยไม่ต้องตั้ง Cron ถาวร เช่น รีสตาร์ท Service หลังเที่ยงคืน หรือส่งไฟล์ตอนตี 3 ในกรณีนี้ at command เป็นเครื่องมือที่เหมาะกว่า Cron บทความนี้อธิบายการใช้ at command สำหรับ One-time Scheduled Tasks บน Linux

Crontab Configuration — ตัวอย่างการใช้งาน

Crontab Configuration — ตัวอย่างการใช้งาน

บทความก่อนหน้าอธิบาย Cron Syntax พื้นฐานไปแล้ว บทความนี้เน้นตัวอย่าง Crontab Configuration จริงที่ใช้ใน Production เช่น Automated Backup, Log Cleanup, Certificate Renewal, Database Dump และ Health Check ตัวอย่างเหล่านี้สามารถนำไปปรับใช้กับ Server จริงได้ทันที นอกจากตัวอย่าง Crontab แล้ว บทความนี้ยัง

LINE CHAT