ดาวน์โหลดบทความ
ดาวน์โหลดบทความ
บทความวิกิฮาวนี้จะแนะนำวิธีการบังคับรีสตาร์ท service ของ Linux ที่กำลังทำงานอยู่ โดยป้อนแค่ไม่กี่คำสั่งง่ายๆ ทำได้ใน Linux ทุกเวอร์ชั่นเลย
ขั้นตอน
-
เปิด command line. Linux แทบทุกเวอร์ชั่นหรือ distributions จะมีตัวเลือก Menu มุมซ้ายล่างของหน้าจอ ในนั้นจะมีแอพชื่อ "Terminal" ให้เปิดขึ้นมา ถึงจะพิมพ์คำสั่งได้
- หน้าตาเมนูของ Linux ในแต่ละเวอร์ชั่น จะแตกต่างกันออกไป เพราะงั้นบางที "Terminal" หรือแอพ command line ก็จะอยู่ในสักโฟลเดอร์ของ Menu
- บางทีแอพ "Terminal" ก็อยู่ในหน้า desktop หรือใน toolbar ด้านล่างของหน้าจอ ไม่ได้อยู่ใน Menu
- Linux บางเวอร์ชั่น จะมีแถบไว้ป้อนคำสั่ง ด้านบนหรือด้านล่างของหน้าจอ
-
พิมพ์คำสั่งเพื่อแสดง services ที่กำลังทำงานอยู่. พิมพ์ ls /etc/init.d ใน Terminal แล้วกด ↵ Enter แล้วจะเห็นรายชื่อ services ทั้งหมดที่กำลังทำงานอยู่ รวมถึงชื่อคำสั่งที่เกี่ยวข้อง
- ถ้าป้อนคำสั่งนี้แล้วไม่ได้ผล ให้ลองพิมพ์ ls /etc/rc.d/ แทน
-
หาชื่อคำสั่งของ service ที่จะรีสตาร์ท. ปกติชื่อ service (เช่น "Apache") จะอยู่ทางซ้ายของหน้าจอ ส่วนชื่อคำสั่งหรือ command name (เช่น "httpd" หรือ "apache2" แล้วแต่เวอร์ชั่น Linux ที่ใช้) จะอยู่ทางขวา
-
พิมพ์คำสั่งรีสตาร์ท. พิมพ์ sudo systemctl restart service ใน Terminal โดยเปลี่ยน service ในคำสั่ง เป็นชื่อคำสั่งของ service นั้น แล้วกด ↵ Enter
- เช่น ถ้าจะรีสตาร์ท Apache ใน Linux Ubuntu ให้พิมพ์ sudo systemctl restart apache2 ใน Terminal
-
พิมพ์รหัสผ่านตอนถูกถาม. พิมพ์รหัสผ่านของบัญชี superuser แล้วกด ↵ Enter เพื่อรีสตาร์ท process
- ถ้า service ไม่รีสตาร์ทหลังป้อนคำสั่ง ให้เปลี่ยนไปพิมพ์ sudo systemctl stop service กด ↵ Enter แล้วพิมพ์ sudo systemctl start service
โฆษณา
เคล็ดลับ
- ให้ใช้คำสั่ง "chkconfig" ถ้าจะเพิ่มหรือลบ services ใน system start-up (เปิดขึ้นมาพร้อมเครื่อง)
- ถ้าอยากดูรายชื่อ services ทั้งหมดที่มี ในทุกโฟลเดอร์ของคอม ให้พิมพ์ ps -A ใน Terminal
โฆษณา
คำเตือน
- ระวังอย่าสุ่มสี่สุ่มห้าไปปิดการทำงานของ services ที่ไม่รู้จัก เพราะบาง services ที่ขึ้น ก็จำเป็นต่อการทำงานของระบบ ทำให้ระบบเสถียร ถ้าไปปิด อาจจะทำให้คอมทำงานผิดพลาด ค้าง หรือเสียได้เลย
โฆษณา
โฆษณา