สวัสดีครับเพื่อนๆ พี่ๆ น้องๆ ห้องซิลิคอนวัลเลย์
วันนี้อยากมาแชร์ (แกมระบาย) วีรกรรมที่เพิ่งเจอมาสดๆ ร้อนๆ กับการดูแล Server ครับ คือปกติผมก็มั่นใจในระบบตัวเองระดับหนึ่ง แต่มันจะมี "ศัตรูเงียบ" ตัวหนึ่งที่คนทำ Docker หรือรันสคริปต์เยอะๆ น่าจะเคยเจอ นั่นคือ
"Disk เต็มเพราะ Log บวม" ครับ
เรื่องของเรื่องคือ ผมไม่ได้ตั้งระบบ Clean up อัตโนมัติไว้ เพราะคิดว่า "เดี๋ยวค่อยมารัน Manual เอาเองก็ได้" จนกระทั่งคืนก่อน ระบบล่มตอนตี 3 เช็กไปเช็กมา ปรากฏว่า Docker มันกินที่จน Disk 100% เต็มเป๊ะ! ต้องตื่นมานั่งลบไฟล์ตาแฉะกลางดึก...
เข็ดเลยครับ! จนสุดท้ายต้องกลับมาตั้งสติ แล้วหาวิธีทำให้มันเป็น Automation ให้หมด
ผมไปเจอคลิปหนึ่งของพี่บูมช่อง
Superdev Academy (เรื่อง Cron Job) เขาพูดถึงประเด็นนี้พอดีว่า "คนไม่ใช่หุ่นยนต์ เรามีสิทธิ์ลืม แต่ระบบไม่มีวันลืม" ผมเลยตัดสินใจเซตอัป
Cron Job เป็นพ่อบ้านเฝ้า Server 24 ชม. แทนซะเลย
สิ่งที่ผมปรับใหม่จากบทเรียนครั้งนี้:
ตั้งสคริปต์ Clean Up ทุก 2 ชม.: เลิกหวังน้ำบ่อหน้า เลิกเชื่อใจตัวเอง สั่งให้มันเช็ก Disk และล้างไฟล์ที่ไม่จำเป็นทิ้งเองเลย (พี่บูมบอกว่าสาย Docker ต้องระวังเรื่องนี้มากเป็นพิเศษจริงๆ)
ใช้ Crontab.guru ช่วยเช็กเวลา: ปกติผมจะงงกับรหัส []* * * * *[/] มาก (นาที ชั่วโมง วัน เดือน สัปดาห์) กลัวตั้งผิดแล้วมันไปรันตอน Peak Load แต่เว็บนี้ช่วยให้เราเห็น []Next at...[/] ชัดเจนว่ามันจะทำงานตอนกี่โมง
ย้ำเรื่อง Absolute Path: อันนี้สำคัญมาก (ในคลิปก็ย้ำ) ตอนแรกผมรันสคริปต์ไม่ผ่าน เพราะใส่ Path ไม่เต็ม พอแก้ปุ๊บ ชีวิตเปลี่ยนทันที
ตอนนี้ชีวิตดีขึ้นเยอะครับ ไม่ต้องกลัว Disk เต็มจนระบบน็อกอีกแล้ว
เลยอยากมาถามพี่ๆ เพื่อนๆ ในนี้ครับว่า:
มีใครเคยเจอ
"วีรกรรม Cron Job" บ้างไหมครับ? (เช่น ตั้งเวลาซ้อนกันจน Server ค้าง หรือรันสคริปต์ลบไฟล์ผิดที่)
ปกติมีสคริปต์ตัวไหนที่เพื่อนๆ คิดว่าต้องมีติด Server ไว้บ้าง? (นอกจาก Backup กับ Clean Disk)
หรือใครมีเทคนิคการจัดการ Log ที่ล้ำกว่าการใช้ Cron Job มาแชร์กันได้นะครับ
สำหรับใครที่ยังทำ Manual อยู่ หรืออยากรู้วิธีเซตอัปแบบละเอียดที่เข้าใจง่ายๆ ผมแนะนำให้ลองไปดูคลิปนี้เป็นแนวทางครับ ผมได้ไอเดียมาจากที่นี่เลย:
https://youtu.be/fzWRUaVxxX0?si=tcnFHSiOQQetnIvO
มาแลกเปลี่ยนไอเดียกันนะครับ จะได้ไม่ต้องมีใครตื่นมาแก้ Server ตอนตี 3 เหมือนผมอีก! 😅
#Developer #SystemAdmin #Docker #Automation #CronJob #SuperdevAcademy #Linux #Programming
[แชร์ประสบการณ์] เกือบตายเพราะ Docker ทำ Disk เต็มตอนตี 3... ใครเคยโดน Log บวมจนระบบรวนบ้างครับ?
วันนี้อยากมาแชร์ (แกมระบาย) วีรกรรมที่เพิ่งเจอมาสดๆ ร้อนๆ กับการดูแล Server ครับ คือปกติผมก็มั่นใจในระบบตัวเองระดับหนึ่ง แต่มันจะมี "ศัตรูเงียบ" ตัวหนึ่งที่คนทำ Docker หรือรันสคริปต์เยอะๆ น่าจะเคยเจอ นั่นคือ "Disk เต็มเพราะ Log บวม" ครับ
เรื่องของเรื่องคือ ผมไม่ได้ตั้งระบบ Clean up อัตโนมัติไว้ เพราะคิดว่า "เดี๋ยวค่อยมารัน Manual เอาเองก็ได้" จนกระทั่งคืนก่อน ระบบล่มตอนตี 3 เช็กไปเช็กมา ปรากฏว่า Docker มันกินที่จน Disk 100% เต็มเป๊ะ! ต้องตื่นมานั่งลบไฟล์ตาแฉะกลางดึก...
เข็ดเลยครับ! จนสุดท้ายต้องกลับมาตั้งสติ แล้วหาวิธีทำให้มันเป็น Automation ให้หมด
ผมไปเจอคลิปหนึ่งของพี่บูมช่อง Superdev Academy (เรื่อง Cron Job) เขาพูดถึงประเด็นนี้พอดีว่า "คนไม่ใช่หุ่นยนต์ เรามีสิทธิ์ลืม แต่ระบบไม่มีวันลืม" ผมเลยตัดสินใจเซตอัป Cron Job เป็นพ่อบ้านเฝ้า Server 24 ชม. แทนซะเลย
สิ่งที่ผมปรับใหม่จากบทเรียนครั้งนี้:
ตั้งสคริปต์ Clean Up ทุก 2 ชม.: เลิกหวังน้ำบ่อหน้า เลิกเชื่อใจตัวเอง สั่งให้มันเช็ก Disk และล้างไฟล์ที่ไม่จำเป็นทิ้งเองเลย (พี่บูมบอกว่าสาย Docker ต้องระวังเรื่องนี้มากเป็นพิเศษจริงๆ)
ใช้ Crontab.guru ช่วยเช็กเวลา: ปกติผมจะงงกับรหัส []* * * * *[/] มาก (นาที ชั่วโมง วัน เดือน สัปดาห์) กลัวตั้งผิดแล้วมันไปรันตอน Peak Load แต่เว็บนี้ช่วยให้เราเห็น []Next at...[/] ชัดเจนว่ามันจะทำงานตอนกี่โมง
ย้ำเรื่อง Absolute Path: อันนี้สำคัญมาก (ในคลิปก็ย้ำ) ตอนแรกผมรันสคริปต์ไม่ผ่าน เพราะใส่ Path ไม่เต็ม พอแก้ปุ๊บ ชีวิตเปลี่ยนทันที
ตอนนี้ชีวิตดีขึ้นเยอะครับ ไม่ต้องกลัว Disk เต็มจนระบบน็อกอีกแล้ว
เลยอยากมาถามพี่ๆ เพื่อนๆ ในนี้ครับว่า:
มีใครเคยเจอ "วีรกรรม Cron Job" บ้างไหมครับ? (เช่น ตั้งเวลาซ้อนกันจน Server ค้าง หรือรันสคริปต์ลบไฟล์ผิดที่)
ปกติมีสคริปต์ตัวไหนที่เพื่อนๆ คิดว่าต้องมีติด Server ไว้บ้าง? (นอกจาก Backup กับ Clean Disk)
หรือใครมีเทคนิคการจัดการ Log ที่ล้ำกว่าการใช้ Cron Job มาแชร์กันได้นะครับ
สำหรับใครที่ยังทำ Manual อยู่ หรืออยากรู้วิธีเซตอัปแบบละเอียดที่เข้าใจง่ายๆ ผมแนะนำให้ลองไปดูคลิปนี้เป็นแนวทางครับ ผมได้ไอเดียมาจากที่นี่เลย: https://youtu.be/fzWRUaVxxX0?si=tcnFHSiOQQetnIvO
มาแลกเปลี่ยนไอเดียกันนะครับ จะได้ไม่ต้องมีใครตื่นมาแก้ Server ตอนตี 3 เหมือนผมอีก! 😅
#Developer #SystemAdmin #Docker #Automation #CronJob #SuperdevAcademy #Linux #Programming