С Ubuntu 16.04 LTS я бы предложил вместо systemctl использовать systemctl, потому что новые системы используют systemd для управления вещами.
Безопасная команда для запуска - systemctl suspend, которая немедленно приостанавливает работу машины, если только какой-либо процесс требует от системы оставаться включенным (например, видеопроигрыватель, показывающий фильм, активный CD-рекордер, другой зарегистрированный пользователь делает что-либо и т. д.).
Если вы хотите принудительно приостановить действие и проигнорировать все «ингибиторы» «просто добавьте -i, как объясняется выводом указанной выше команды.
Если вы хотите немедленно заблокировать заставку и приостановить систему во всех случаях, вы можете запустить
loginctl lock-session && systemctl suspend -i
Это лучше, чем использование raw dbus для отправки сообщений, потому что с помощью loginctl и systemctl избегает жесткого кодирования любой информации о вашей заставке или диспетчере сеансов.