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

Invoke halt또는 from은 shutdown메시징 시스템일 뿐이고 cron이 이미 루트로 호출되었기 때문에 더 깔끔한 솔루션입니다 . 하지만 d-bus를 통해 다른 애플리케이션에 종료에 대해 알려야 하는 경우 다음 명령을 호출해 보세요.rebootcrond-bus

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

관련 정보