5

Linux ボックスをリモートでシャットダウンする Java アプリを作成しています。

デスクトップ アプリは待機し、コマンドが送信されるのを待ちます。「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 を使用して、1 時間でコンピューターをシャットダウンする「shutdown 3600」と同様の時限シャットダウンを実行できるかどうかを調べようとしています。

乾杯

イーフ

4

1 に答える 1

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"
于 2010-09-20T06:07:12.030 に答える