Com o Ubuntu 16.04 LTS, um mais recente, eu sugeriria o uso, systemctlporque sistemas mais novos usam systemdpara controlar as coisas.
O comando seguro a ser executado é o systemctl suspendque suspende a máquina imediatamente, a menos que algum processo esteja solicitando que o sistema permaneça ligado (por exemplo, reprodutor de vídeo mostrando um filme, gravador de CD ativo, outro usuário conectado fazendo qualquer coisa, etc.).
Se você deseja forçar a suspensão imediata e ignorar todos os "inibidores", basta adicionar -iconforme explicado pela saída do comando acima.
Se você deseja bloquear imediatamente o protetor de tela e suspender o sistema em todos os casos, é possível executar
loginctl lock-session && systemctl suspend -i
Isto é melhor do que usar cru dbuspara enviar mensagens porque usar loginctle systemctlevita codificar qualquer informação sobre seu protetor de tela ou gerenciador de sessões.
apt-get install haltrabalhar bem agora.