如何在 Linux 中以编程方式触发系统关闭或重启?最好不需要提升特权。
在旧版本(例如 Ubuntu 10.04)上,我可以使用 D-Bus 调用 HALorg.freedesktop.Hal.Device.SystemPowerManagement.Shutdown
或Reboot
方法。请参阅: http: //people.freedesktop.org/~dkukawka/hal-spec-git/hal-spec.html#interface-device-systempower。
但是 HAL 似乎已经过时,并且在 Ubuntu 12.10 中不存在。当前执行此操作的最佳实践是什么?