halt
关闭正在运行的Linux操作系统
补充说明
halt
命令用来关闭正在运行的Linux操作系统。halt
命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown
来关闭系统。
语法
halt(选项)
选项
-d
:不要在wtmp中记录;-f
:不论目前的runlevel为何,不调用shutdown
即强制关闭系统;-i
:在halt
之前,关闭全部的网络界面;-n
:halt
前,不用先执行sync
;-p
:halt
之后,执行poweroff
;-w
:仅在wtmp中记录,而不实际结束系统。
实例
代码语言:javascript复制halt -p # 关闭系统后关闭电源。
halt -d # 关闭系统,但不留下纪录。
kill
发送信号到进程。
主要目录
- bash内建命令
- GNU coreutils中的命令
- 内建命令
概要
kill [-s sigspec | -n signum | -sigspec] pid | jobspec ...
kill -l [sigspec]
主要用途
- 发送信号到作业或进程(可以为多个)。
- 列出信号。
选项
-s sig
:信号名称。-n sig
:信号名称对应的数字。-l
:列出信号名称。如果在该选项后提供了数字那么假设它是信号名称对应的数字。-L
:等价于-l选项。
参数
pid
:进程IDjobspec
:作业标识符
返回值
返回状态为成功除非给出了非法选项、执行出现错误。
例子
代码语言:javascript复制kill -l 9
KILL
# 列出所有信号名称:
kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
35) SIGRTMIN 1 36) SIGRTMIN 2 37) SIGRTMIN 3 38) SIGRTMIN 4
39) SIGRTMIN 5 40) SIGRTMIN 6 41) SIGRTMIN 7 42) SIGRTMIN 8
43) SIGRTMIN 9 44) SIGRTMIN 10 45) SIGRTMIN 11 46) SIGRTMIN 12
47) SIGRTMIN 13 48) SIGRTMIN 14 49) SIGRTMIN 15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
# 下面是常用的信号。
# 只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。
HUP 1 终端挂断
INT 2 中断(同 Ctrl C)
QUIT 3 退出(同 Ctrl )
KILL 9 强制终止
TERM 15 终止
CONT 18 继续(与STOP相反,fg/bg命令)
STOP 19 暂停(同 Ctrl Z)
# 以下发送KILL信号的形式等价。当然还有更多的等价形式,在此不一一列举了。
kill -s SIGKILL PID
kill -s KILL PID
kill -n 9 PID
kill -9 PID
sleep 90 &
[1] 178420
# 终止作业标识符为1的作业。
kill -9 %1
jobs -l
[1] 178420 KILLED ssh 192.168.1.4
sleep 90 &
[1] 181357
# 发送停止信号。
kill -s STOP 181357
jobs -l
[1] 181537 Stopped (signal) sleep 90
# 发送继续信号。
kill -s CONT 181357
jobs -l
[1] 181537 Running sleep 90 &
注意
- bash的作业控制命令包括
bg
、fg
、kill
、wait
、disown
、suspend
。 - 该命令是bash内建命令,相关的帮助信息请查看
help
命令。 - 外部命令类似的有
xkill
、pkill
、killall
等,用于不同的目的和场景。 - 参考链接:发送信号到进程