แอปพลิเคชันที่ทำงานตลอด 24/7 โดยทั่วไปถือว่าเป็นบริการในความคิดของฉัน
โดยปกติแล้ว บริการต่างๆ บน Linux จะเริ่มต้นโดยผู้ควบคุมกระบวนการ โดยทั่วไปจะเป็นตอนบูต เช่น โดย systemd ที่เป็นค่าดีฟอลต์ทั่วไปหรือตัวเลือกอื่นที่แสดงไว้ที่นี่: https://en.wikipedia.org/wiki/Process_supervision
หัวหน้างานคนนั้นสามารถดำเนินการรีสตาร์ทบริการ/แอปพลิเคชันเมื่อจำเป็น และบันทึกและบันทึกเอาต์พุตมาตรฐาน/ข้อผิดพลาดเพื่อไม่ให้สูญหาย
ในฐานะผู้ดูแลระบบ คุณสามารถโต้ตอบกับบันทึกหรือผู้ดูแลกระบวนการเพื่อตรวจสอบสถานะของบริการของคุณ
โดยส่วนตัวแล้วฉันชอบที่บริการไม่ต้องพึ่งพาหัวหน้างานสำหรับการบันทึกทั้งหมด หรือกล่าวอีกนัยหนึ่งว่าพวกเขาไม่เพียงแค่เข้าสู่ระบบเท่านั้น แย่
และ สตเดอร์
. บริการควรสร้างเอาต์พุตมาตรฐาน (จำนวนมาก) เท่านั้น (เขียนไปยังคอนโซล) เมื่อเริ่มต้นด้วยสวิตช์ (ดีบั๊ก) และ/หรือเมื่อส่งข้อผิดพลาดร้ายแรงและกำลังจะตายในระหว่างการดำเนินการตามปกติ บริการควรมีตัวเลือกในการรักษาล็อกไฟล์ของตนเองเพื่อบันทึกคำขอ สถิติ ข้อผิดพลาด สถิติ และเหตุการณ์อื่นๆ ที่เกี่ยวข้อง
แต่นั่นอาจเกินความจำเป็นสำหรับการสมัครของคุณ