web-dev-qa-db-ja.com

ConsoleKitとDbusを使用して停止をスケジュールする

私はDbus(バージョン1.4.0、Ubuntu 10.10および1.4.14)とConsoleKit(バージョン0.4.1および0.4.5)で遊んでいて、スーパーユーザーでなくてもコンピューターを再起動または停止しています。どちらのバージョンでもすべて正常に動作します。

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

私はいつでもatまたはcronを使用できますが、dbusで直接使用できるのであれば、それは完璧です。

3
BorrajaX

haltからshutdownreboot、またはcronを呼び出すと、よりクリーンなソリューションになります。これは、d-busが単なるメッセージングシステムであり、cronがすでにルート。ただし、d-busを介した別のアプリケーションのシャットダウンについて通知する必要がある場合は、次のように呼び出してみてください。

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