QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1165|回复: 6

linux的关机命令??

[复制链接]
发表于 2005-9-28 14:40:25 | 显示全部楼层 |阅读模式
我想使用命令方式进行关机

一般使用的是halt。虽然系统停止了,但灯还是亮的
但最后还是得自己按下主机电源开关才关的了..

是否可以使用命令实现“软关机"?介绍下 shutdown命令的用法..

我想使用命令关机后主机电源也关闭,和wnidows关机一样....
发表于 2005-9-28 14:47:28 | 显示全部楼层
一般halt就可以实现。
用"关机"作关键词搜索一下。
回复

使用道具 举报

发表于 2005-9-28 15:24:44 | 显示全部楼层

Re: linux的关机命令??

[quote:567ec54b92="hashen"]我想使用命令方式进行关机

一般使用的是halt。虽然系统停止了,但灯还是亮的
但最后还是得自己按下主机电源开关才关的了..

是否可以使用命令实现“软关机"?介绍下 shutdown命令的用法..

我想使用命令关机后主机电源也关闭,和wnidows关机一样....[/quote]
man shutdown:
[code:1]SHUTDOWN(8)           Linux System Administrator's Manual          SHUTDOWN(8)

NAME
       shutdown - bring the system down

SYNOPSIS
       /sbin/shutdown [-t sec] [-arkhncfF] time [warning-message]

DESCRIPTION
       shutdown  brings  the system down in a secure way.  All logged-in users
       are notified that the system is going down, and  login(1)  is  blocked.
       It is possible to shut the system down immediately or after a specified
       delay.  All processes are first notified that the system is going  down
       by the signal SIGTERM.  This gives programs like vi(1) the time to save
       the file being edited, mail and news processing programs  a  chance  to
       exit  cleanly,  etc.   shutdown  does  its  job  by signalling the init
       process, asking it to change the runlevel.  Runlevel 0 is used to  halt
       the  system, runlevel 6 is used to reboot the system, and runlevel 1 is
       used to put to system into a state where administrative  tasks  can  be
       performed; this is the default if neither the -h or -r flag is given to
       shutdown.  To see which actions are taken on halt  or  reboot  see  the
       appropriate entries for these runlevels in the file /etc/inittab.

OPTIONS
       -a     Use /etc/shutdown.allow.

       -t sec Tell  init(8)  to wait sec seconds between sending processes the
              warning and the kill signal, before  changing  to  another  run-
              level.

       -k     Don't  really shutdown; only send the warning messages to every-
              body.

       -r     Reboot after shutdown.

       -h     Halt after shutdown.

       -n     [DEPRECATED] Don't call init(8) to do the  shutdown  but  do  it
              ourself.  The use of this option is discouraged, and its results
              are not always what you'd expect.
       -f     Skip fsck on reboot.

       -F     Force fsck on reboot.

       -c     Cancel an already running shutdown. With this option  it  is  of
              course not possible to give the time argument, but you can enter
              a explanatory message on the command line that will be  sent  to
              all users.

       time   When to shutdown.

       warning-message
              Message to send to all users.

       The  time  argument  can  have  different formats.  First, it can be an
       absolute time in the format hh:mm, in which hh is the hour (1 or 2 dig-
       its)  and mm is the minute of the hour (in two digits).  Second, it can
       be in the format +m, in which m is the number of minutes to wait.   The
       word now is an alias for +0.

       If  shutdown  is  called  with  a  delay,  it creates the advisory file
       /etc/nologin which causes programs such as login(1) to  not  allow  new
       user  logins. Shutdown removes this file if it is stopped before it can
       signal init (i.e. it is cancelled or something goes  wrong).   It  also
       removes it before calling init to change the runlevel.

       The  -f  flag  means `reboot fast'.  This only creates an advisory file
       /fastboot which can be tested by the system when  it  comes  up  again.
       The  boot  rc  file can test if this file is present, and decide not to
       run fsck(1) since the system has been shut  down  in  the  proper  way.
       After that, the boot process should remove /fastboot.

       The  -F  flag  means  `force fsck'.  This only creates an advisory file
       /forcefsck which can be tested by the system when it  comes  up  again.
       The  boot  rc  file can test if this file is present, and decide to run
       fsck(1) with a special `force' flag so  that  even  properly  unmounted
       filesystems  get  checked.   After that, the boot process should remove
       /forcefsck.

       The -n flag causes shutdown not to call init, but to kill  all  running
       processes  itself.   shutdown will then turn off quota, accounting, and
       swapping and unmount all filesystems.

ACCESS CONTROL
       shutdown can be called from init(8) when the  magic  keys  CTRL-ALT-DEL
       are  pressed,  by  creating  an appropriate entry in /etc/inittab. This
       means that everyone who has physical access to the console keyboard can
       shut  the system down. To prevent this, shutdown can check to see if an
       authorized user is logged in on one of the virtual consoles.  If  shut-
       down  is  called  with  the  -a argument (add this to the invocation of
       shutdown in /etc/inittab), it checks to  see  if  the  file  /etc/shut-
       down.allow  is  present.  It then compares the login names in that file
       with the list of people that are logged in on a virtual  console  (from
       /var/run/utmp). Only if one of those authorized users or root is logged
       in, it will proceed. Otherwise it will write the message

       shutdown: no authorized users logged in

       to the (physical) system console. The format of /etc/shutdown.allow  is
       one user name per line. Empty lines and comment lines (prefixed by a #)
       are allowed. Currently there is a limit of 32 users in this file.

       Note that if /etc/shutdown.allow is not present,  the  -a  argument  is
       ignored.

FILES
       /fastboot
       /etc/inittab
       /etc/init.d/halt
       /etc/init.d/reboot
       /etc/shutdown.allow

NOTES
       A lot of users forget to give the time argument and are then puzzled by
       the error message shutdown produces. The time argument is mandatory; in
       90 percent of all cases this argument will be the word now.

       Init  can only capture CTRL-ALT-DEL and start shutdown in console mode.
       If the system is running the X window System, the  X  server  processes
       all  key  strokes.  Some  X11  environments make it possible to capture
       CTRL-ALT-DEL, but what exactly is done with that event depends on  that
       environment.

       Shutdown  wasn't  designed to be run setuid. /etc/shutdown.allow is not
       used to find out who is executing shutdown, it ONLY checks who is  cur-
       rently logged in on (one of the) console(s).

AUTHOR
       Miquel van Smoorenburg, [email protected]

SEE ALSO
       fsck(8), init(8), halt(8), poweroff(8), reboot(8)

                                 Juli 31, 2001                     SHUTDOWN(8)
lines 97-139/139 (END)
[/code:1]
回复

使用道具 举报

发表于 2005-9-28 15:30:42 | 显示全部楼层
一般使用shutdown 如下:
马上关机 #shutdown -h now
马上重启 #shutdown -r now
延时关机(比如一小时) #shutdown -h 60
...

至于关机后不能关电源是因为内核的APM参数有问题,如果你编辑过内核可以编一下,如果不熟还不如手动按住电源10秒关机来得方便。
回复

使用道具 举报

发表于 2005-9-28 17:09:53 | 显示全部楼层
halt -p
回复

使用道具 举报

 楼主| 发表于 2005-9-28 17:15:32 | 显示全部楼层
我打开 acpid服务后
使用shutdown -h now
或者 halt 都已经可以完全关闭计算机了..

PS:事实上这些问题,在发帖之前搜索下就有很多答案了...

又浪费了各位的口水
                    :mrgreen:  :mrgreen:  :mrgreen:  :mrgreen:
回复

使用道具 举报

发表于 2005-9-28 19:58:40 | 显示全部楼层
shutdown -h now
poweroff
init 0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-14 21:02 , Processed in 0.057905 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表