2010-09-12 80 views
4

我正在編寫一個Java應用程序來遠程關閉我的Linux機器。用dbus-send關閉Linux

桌面應用程序坐在並等待命令發送給它。我試過使用「shutdown -h」,但這需要sudo權限,並不是一個選項。然後我找到了一種方法來關閉沒有sudo使用以下DBUS-發送解決方案:

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

這工作得很好,但我想弄清楚,使用DBUS-發送,如果可以做到類似定時關機「關機3600」會在1小時內關閉計算機?

乾杯

EEF

回答

7

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"