ผู้เขียน:
Florence Bailey
วันที่สร้าง:
23 มีนาคม 2021
วันที่อัปเดต:
1 กรกฎาคม 2024
![How to Auto Restart Any Linux Service in the event of failure](https://i.ytimg.com/vi/ZZjKI_CsUfU/hqdefault.jpg)
เนื้อหา
บทความนี้จะแสดงวิธีบังคับให้เริ่มบริการใหม่ (บริการ) ใน Linux ซึ่งสามารถทำได้ด้วยคำสั่งง่ายๆ ไม่กี่คำสั่งบนลีนุกซ์รุ่นใดก็ได้
ขั้นตอน
1 เปิดเทอร์มินัล ลีนุกซ์รุ่นส่วนใหญ่มีเมนู (ที่มุมล่างซ้ายของหน้าจอ) ที่มีแอพพลิเคชั่น Terminal เทอร์มินัลจะคล้ายกับบรรทัดคำสั่งของ Windows
- อินเทอร์เฟซผู้ใช้ขึ้นอยู่กับการกระจาย Linux ดังนั้นคุณอาจต้องค้นหาแอปพลิเคชัน Terminal ภายในโฟลเดอร์เมนูใดโฟลเดอร์หนึ่ง
- เป็นไปได้ว่าไอคอนแอปพลิเคชัน Terminal จะอยู่ที่เดสก์ท็อปหรือในแถบเครื่องมือที่ด้านล่างของหน้าจอ แทนที่จะอยู่ในเมนู
- ในลีนุกซ์รุ่นบางรุ่น บรรทัดเทอร์มินัลจะปรากฏที่ด้านบนหรือด้านล่างของหน้าจอ
2 ป้อนคำสั่งเพื่อแสดงรายการบริการที่ใช้งานอยู่ทั้งหมด เข้า ls /etc/init.d ในเทอร์มินัลแล้วกด ↵ ป้อน... หน้าจอแสดงรายการบริการที่ทำงานอยู่และชื่อคำสั่งที่เกี่ยวข้อง
- หากคำสั่งนี้ใช้ไม่ได้ผล ให้ป้อน ลส /etc/rc.d/.
3 ค้นหาชื่อคำสั่งของบริการที่คุณต้องการเริ่มต้นใหม่ โดยปกติ ชื่อบริการ (เช่น “Apache”) จะปรากฏที่ด้านซ้ายของหน้าจอ และชื่อคำสั่ง (เช่น “httpd” หรือ “apache2” ขึ้นอยู่กับการกระจาย Linux ของคุณ) จะปรากฏที่ด้านขวาของ หน้าจอ.
4 ป้อนคำสั่งเพื่อเริ่มบริการใหม่ เข้า sudo systemctl เริ่มบริการใหม่ ในเทอร์มินัลโดยที่แทน บริการ แทนที่ชื่อของคำสั่งบริการแล้วกด ↵ ป้อน.
- ตัวอย่างเช่น หากต้องการรีสตาร์ท Apache บน Ubuntu ให้ป้อน sudo systemctl รีสตาร์ท apache2 ในเทอร์มินัล
5 ป้อนรหัสผ่านของคุณเมื่อได้รับแจ้ง ป้อนรหัสผ่าน superuser แล้วคลิก ↵ ป้อน... บริการจะเริ่มต้นใหม่
- หากบริการไม่เริ่มต้นใหม่ ให้ป้อน sudo systemctl หยุดบริการ, คลิก ↵ ป้อนแล้วเข้า sudo systemctl เริ่มบริการ.
เคล็ดลับ
- การใช้คำสั่ง "chkconfig" คุณสามารถเพิ่มและลบบริการออกจากรายการเริ่มต้นได้
- หากต้องการดูรายการบริการที่ใช้งานอยู่ทั้งหมด (ในไดเรกทอรีทั้งหมด) ให้ป้อน ps -A ในเทอร์มินัล
คำเตือน
- อย่าหยุดบริการที่คุณไม่ทราบจุดประสงค์ของพวกเขา โปรดทราบว่าบริการบางอย่างจำเป็นเพื่อให้ระบบของคุณทำงานได้อย่างราบรื่น