[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re:Re: Re:Re: Re:Re: "shutdown -h now"和"init 0"都變成了重啟



又捣鼓了差不多一通宵。。。
按理说,init 0就是系统的关闭,在/etc/rc0.d/中最后一个运行的就是/etc/init.d/halt脚本,脚本内容:
#! /bin/sh
### BEGIN INIT INFO
# Provides:          halt
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop:      0
# Short-Description: Execute the halt command.
# Description:
### END INIT INFO

NETDOWN=yes

PATH=/sbin:/usr/sbin:/bin:/usr/bin
[ -f /etc/default/halt ] && . /etc/default/halt

. /lib/lsb/init-functions

do_stop () {
    if [ "$INIT_HALT" = "" ]
    then
        case "$HALT" in
          [Pp]*)
            INIT_HALT=POWEROFF
            ;;
          [Hh]*)
            INIT_HALT=HALT
            ;;
          *)
            INIT_HALT=POWEROFF
            ;;
        esac
    fi

    # See if we need to cut the power.
    if [ "$INIT_HALT" = "POWEROFF" ] && [ -x /etc/init.d/ups-monitor ]
    then
        /etc/init.d/ups-monitor poweroff
    fi

    # Don't shut down drives if we're using RAID.
    hddown="-h"
    if grep -qs '^md.*active' /proc/mdstat
    then
        hddown=""
    fi

    # If INIT_HALT=HALT don't poweroff.
    poweroff="-p"
    if [ "$INIT_HALT" = "HALT" ]
    then
        poweroff=""
    fi

    # Make it possible to not shut down network interfaces,
    # needed to use wake-on-lan
    netdown="-i"
    if [ "$NETDOWN" = "no" ]; then
        netdown=""
    fi

    log_action_msg "Will now halt"
    halt -d -f $netdown $poweroff $hddown
}

case "$1" in
  start)
    # No-op
    ;;
  restart|reload|force-reload)
    echo "Error: argument '$1' not supported" >&2
    exit 3
    ;;
  stop)
    do_stop
    ;;
  *)
    echo "Usage: $0 start|stop" >&2
    exit 3
    ;;
esac

:

其中/etc/default/halt里面的内容是
# Default behaviour of shutdown -h / halt. Set to "halt" or "poweroff".
HALT=poweroff
由于没有/etc/init.d/ups-monitor,不知道为何没有ups-monitor,之前都照样正常关机的,那/etc/init.d/halt脚本最后一般就会运行halt -d -f,我不知道这个可不可以关机的......至少目前是无法关机。
而让我庆幸的是,使用halt -d -f -p就可以关机了...好了我先去睡了,真无语。
在2010-04-19 02:18:11,"何庆" <roolcz@gmail.com> 写道:
>那你应该用的是grub2
>你找到(类似的):
>menuentry "Debian GNU/Linux, with Linux 2.6.32-3-amd64" --class      
>然后再找到:linux   /vmlinuz-2.6.32-3-amd64 #这里加上acpi=aff试试,重启
>看看效果
>不过我觉得你重新安装acpi的包更加好,先彻底删除,然后再安装,试试
>
>
>
>
>在 2010-04-19一的 02:07 +0800,黄文彪写道:
>> 没有kernel这一行的
>> 
>> 我想也应该是acpid的问题,因为以前调用关机命令后最后一般会显示acpid关闭
>> 电源的信息的,而现在就没有,变成跟reboot一样
>> 在2010-04-18 22:35:46,"何庆" <roolcz@gmail.com> 写道:
>> >应该是/boot/grub/menu.lst
>> >找到kernel /***这一行在后面加acpi=off
>> >也可以把用你的新里德搜索acpi的包,再重新装一次
>> >当然我只是个人觉得,也有可能不是acpi的问题,你多试试
>> >在 2010-04-18日的 22:15 +0800,黄文彪写道:
>> >> 哪个配置文件?
>> >> 
>> >> 
>> >> 在2010-04-18 20:46:53,"何庆" <roolcz@gmail.com> 写道:
>> >> >会不会是acpi惹得祸?可以在grub里面添加acpi=off试试
>> >> >
>> >> >在 2010年4月18日 下午5:08,黄文彪 <huangwenbiao@126.com> 写道:
>> >> >> "shutdown -h now"和"init 0"都變成了重啟,無法關機,怎麽辦?
>> >> >>
>> >> >>
>> >> 
>> >> 
>> >
>> >
>> 
>> 
>
>



Reply to: