在Ubuntu 16.04中挂起命令

在Ubuntu 14.04中,我曾使用以下命令以没有root权限的用户挂起计算机:

dbus-send --system --print-reply --dest="org.freedesktop.UPower" \ /org/freedesktop/UPower org.freedesktop.UPower.Suspend 

不幸的是在Ubuntu 16.04中这不再起作用了,我收到一条错误消息:

错误org.freedesktop.DBus.Error.UnknownMethod:没有这样的方法’暂停’

显然有一些变化,那么现在正确的命令是什么?

根据Debian的wiki ,使用systemd这是新命令:

 systemctl suspend 

注意 :如果有另一个用户的会话打开,此命令仍需要 root权限。 它在Cron中也不起作用。 在这两种情况下,您都需要创建额外的设置 。