ด้วย Ubuntu 16.04 LTS ที่ใหม่กว่าฉันขอแนะนำให้ใช้systemctlแทนเพราะระบบใหม่ ๆ ใช้systemdเพื่อควบคุมสิ่งต่าง ๆ
คำสั่งที่ปลอดภัยในการเรียกใช้คือsystemctl suspendสิ่งที่ระงับเครื่องทันทียกเว้นบางกระบวนการขอให้ระบบทำงานต่อไป (เช่นเครื่องเล่นวิดีโอที่แสดงภาพยนตร์เครื่องเขียนซีดีที่ใช้งานอยู่ผู้ใช้ที่เข้าสู่ระบบคนอื่นทำอะไร ฯลฯ )
หากคุณต้องการบังคับให้หยุดการทำงานทันทีและละเว้น "ตัวยับยั้ง" ทั้งหมดเพียงเพิ่ม-iตามที่อธิบายโดยเอาต์พุตของคำสั่งด้านบน
หากคุณต้องการล็อคหน้าจอทันทีและระงับระบบในทุกกรณีคุณสามารถเรียกใช้
loginctl lock-session && systemctl suspend -i
วิธีนี้ดีกว่าการใช้ raw dbusเพื่อส่งข้อความเนื่องจากการใช้loginctlและsystemctlหลีกเลี่ยงการเข้ารหัสข้อมูลใด ๆ เกี่ยวกับสกรีนเซฟเวอร์หรือผู้จัดการเซสชัน
apt-get install halทำงาน แต่ตอนนี้อย่างดี