ConsoleKitとDbusを使用してストップを予約する

ConsoleKitとDbusを使用してストップを予約する

私はDbus(Ubuntu 10.10と1.4.14のバージョン1.4.0)とConsoleKit(バージョン0.4.1と0.4.5)を使用してスーパーユーザーにならず、コンピュータを再起動または停止しました。どちらのバージョンでも、すべてがうまく機能します。

詳細なコマンドを実行するとこのページ、システムは問題なく停止または再起動されます。今私が知りたいのは、特定の時間に停止/再開をスケジュールできるかどうかです(継続Dbus / ConsoleKitを使用)。このようなコマンドでshutdownできることは(shutdown -h 10:56)可能ですか?

at常に or を使用できますが、cron直接使用できるだけでdbus完璧です。

答え1

Invokehaltまたはfromはshutdownメッセージングシステムにすぎず、cronがすでにrootとして呼び出されているため、よりきれいなソリューションです。ただし、d-busを介して他のアプリケーションにシャットダウンについて通知する必要がある場合は、次のコマンドを呼び出してください。rebootcrond-bus

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

関連情報