很简单的命令行关机,重启脚本,不需root权限

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
tonychen123
帖子: 101
注册时间: 2009-04-03 20:52
来自: Guangzhou -China

很简单的命令行关机,重启脚本,不需root权限

#1

帖子 tonychen123 » 2010-01-05 14:10

代码: 全选

#!/usr/bin/env python
#
# Wrapper of gnome session manager using python & dbus
#
import dbus, sys

session_bus = dbus.SessionBus()
obj = session_bus.get_object('org.gnome.SessionManager', '/org/gnome/SessionManager')
interface = dbus.Interface(obj, 'org.gnome.SessionManager')

if len(sys.argv) == 2:
    if sys.argv[1] == '-n' or sys.argv[1] == '--now':
        interface.RequestShutdown()
        sys.exit(0)
    if sys.argv[1] == '-r' or sys.argv[1] == '--reboot':
        interface.RequestReboot()
        sys.exit(0)
    print '\033[31mUsage: %s [-r,--reboot|-n,--now]\033[m' % sys.argv[0]

elif len(sys.argv) == 1:
    interface.Shutdown()
    sys.exit(0)

else:
    print '\033[31mUsage: %s [-r,--reboot|-n,--now]\033[m' % sys.argv[0]
There should be one-- and preferably only one --obvious way to do it.
头像
速腾1994
论坛版主
帖子: 17379
注册时间: 2008-11-01 20:43
系统: Arch+gnome

Re: 很简单的命令行关机,重启脚本,不需root权限

#2

帖子 速腾1994 » 2010-01-05 14:13

关机要权限?
回复