우분투 셧다운 명령


4

사용자가 그놈에서 컴퓨터를 종료 할 수있게 해주는 명령 또는 응용 프로그램은 무엇입니까? 그리고 정지에는 수퍼 유저가 필요한데 어떻게 권한이 있습니까?

답변:


2

DBus 메시지를 사용합니다.

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

이것을 발견했다. 이리 .

재부팅 :

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

매달다:

dbus-send --system --print-reply --dest=org.freedesktop.Hal \
          /org/freedesktop/Hal/devices/computer \
          org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32:1

최대 절전 모드 :

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

그래서 dbus-send는 루트 권한이 필요합니까? 그리고 dbus는 무엇입니까?
agz

1
DBus를 사용하면 여러 응용 프로그램이 서로 통신 할 수 있습니다. 그리고 아니, dbus-send 루트를 사용할 필요가 없습니다. DBus도 root가 소유합니다.

2
HAL은 약 4 년 동안 쓸모 없게 되었기 때문에 Downvoted. 최근 Ubuntus에서는 UPower 또는 ConsoleKit을 사용하거나 Upstart를 직접 사용합니다.
grawity

2

GNOME은 DBus를 통해 이미 root로 실행중인 서비스로 메시지를 보냄으로써이를 수행합니다.

ConsoleKit을 사용하여 종료하거나 재부팅하려면 다음을 수행하십시오.

gdbus call -y -d org.freedesktop.ConsoleKit \
              -o /org/freedesktop/ConsoleKit/Manager \
              -m org.freedesktop.ConsoleKit.Manager.Stop
gdbus call -y -d org.freedesktop.ConsoleKit \
              -o /org/freedesktop/ConsoleKit/Manager \
              -m org.freedesktop.ConsoleKit.Manager.Restart

UPower를 사용하여 일시 중지 또는 최대 절전 모드로 전환하려면 다음과 같이하십시오.

gdbus call -y -d org.freedesktop.UPower \
              -o /org/freedesktop/UPower \
              -m org.freedesktop.UPower.Suspend
gdbus call -y -d org.freedesktop.UPower \
              -o /org/freedesktop/UPower \
              -m org.freedesktop.UPower.Hibernate
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.