gpt4 book ai didi

使用 dbus-send 关闭 Linux

转载 作者:IT王子 更新时间:2023-10-29 01:07:05 26 4
gpt4 key购买 nike

我正在编写一个 Java 应用程序来远程关闭我的 Linux 机器。

桌面应用程序等待命令发送给它。我试过使用“shutdown -h”,但这需要 sudo 权限,不是一个选项。然后,我使用以下 dbus-send 解决方案找到了一种无需 sudo 即可关闭的方法:

dbus-send --print-reply --system --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown

这工作正常,但我试图弄清楚,使用 dbus-send,是否可以进行类似于“shutdown 3600”的定时关机,这将在 1 小时内关闭计算机?

干杯

头皮

最佳答案

HAL,你调用的是哪个函数,不提供这个功能。但是如果你无论如何都要启动一个外部命令,你总是可以使用这样的东西:

sh -c "sleep 1h; dbus-send --print-reply --system --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown"

关于使用 dbus-send 关闭 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3696644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com