ฉันกำลังพยายามหาวิธีที่บริษัทของเราสามารถทำให้คอมพิวเตอร์อุตสาหกรรมที่ใช้ Ubuntu มีประสิทธิภาพมากขึ้น เราใช้คอมพิวเตอร์อุตสาหกรรมในยานพาหนะซึ่งทำงาน (ในขณะนี้) Ubuntu 18.04 (เวอร์ชันเดสก์ท็อป) เราใช้ 18.04 เนื่องจากซอฟต์แวร์ของเราสร้างขึ้นด้วย ROS Melodic ทำงานบน 18.04 เท่านั้น และเราต้องพึ่ง Docker Containers เป็นอย่างมากสำหรับการปรับซอฟต์แวร์ให้เป็นโมดูล สามารถอัปเกรดเป็น Ubuntu 20.04 ได้ เมื่อเร็ว ๆ นี้ เราพบปัญหาบางอย่างกับระบบปฏิบัติการ ซึ่งเราได้แก้ไขด้วยตนเอง (ซึ่งไม่ดี) หรือผ่านการตรวจสอบสถานการณ์ผ่านทาง ครอน
. สถานการณ์เหล่านี้รวมถึงแต่ไม่จำกัดเพียง:
- ไฟล์บันทึกระบบปฏิบัติการ (
/var/log/kern.log
, ...) ใหญ่เกินไป --> พื้นที่เก็บข้อมูลหมด
- โปรแกรมอัปเดตอัตโนมัติทำงานและบล็อกการเริ่มต้นซอฟต์แวร์ของเรา
- การตัดการเชื่อมต่ออย่างกะทันหัน (หนึ่งวันผ่านไป ไม่มีการเปลี่ยนแปลงซอฟต์แวร์หรือเครือข่าย) ระหว่างซอฟต์แวร์ที่สื่อสารผ่าน UDP บนพอร์ตต่างๆ
ทั้งหมดนี้ทำให้ฉันสงสัยว่ามีวิธีทำให้ Ubuntu "แข็งแกร่ง" มากขึ้นหรือไม่ โดยผมหมายถึงวิธีที่ทำให้ผมในฐานะผู้ใช้มั่นใจได้ว่าเมื่อผมเริ่มระบบเป็นครั้งที่ n ระบบจะยังคงทำงานเหมือนเดิมคือจะไม่มีการอัพเดตใด ๆ เว้นแต่เราต้องการ ฯลฯ
ทางเลือกหนึ่งที่ฉันรู้คือใช้ Ubuntu เวอร์ชันเซิร์ฟเวอร์ 18.04 ซึ่งน่าจะช่วยแก้ปัญหาเหล่านี้ได้เนื่องจากข้อกำหนดสำหรับเซิร์ฟเวอร์นั้นคล้ายคลึงกับของยานพาหนะ (ตัวอย่างเช่น มีเวลาทำงานนานโดยไม่ล้มเหลว)
tl;dr -> ฉันจะแน่ใจได้อย่างไรว่าระบบ Ubuntu ของฉันไม่ได้เปลี่ยนแปลงบางสิ่งอย่าง "มหัศจรรย์" ในชั่วข้ามคืน ซึ่งทำให้ซอฟต์แวร์ของบริษัท (ยานพาหนะ สภาพแวดล้อมทางอุตสาหกรรม) ไม่ทำงานอีกต่อไป ยินดีต้อนรับแหล่งข้อมูล ความคิดเห็น และคำแนะนำ!
ขอบคุณล่วงหน้า.