Linux里面init0和shutdown区别是什么?

Linux里面init0和shutdown区别是什么?,第1张

init 0是关机,而shutdown除了关机还可以重启

shutdown -r now  #重启,相当于init 6,表示重启

shutdown -h now  #关机,作为关机功能和init 0几乎没区别,但是前者更常用。

在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init。

shutdown

shutdown命令安全地将系统关机。

halt----最简单的关机命令

其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐

reboot

reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。

init

init是所有进程的祖先﹐它的进程号始终为1

init 0为关机﹐init 1为重启。

linux下的关机命令使用方法如下:

1、halt。用halt命令来关机时,实际调用的是shutdown -h。halt 执行时将杀死应用进程,执行sync系统调用文件系统写 *** 作完成后就会停止内核。

2、poweroff,指向halt的链接。

3、shutdown -h now,shutdown执行它的工作是送信号〔signal〕给init程序,要求它改变 runlevel为run level 0 。(run level 0: 关机)

4、init 0。init是所有进程的祖先,是Linux系统 *** 作中不可缺少的程序之一。它的进程号始终为1,所以发送TERM信号给init会终止所有的用户进程,守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机,init 1为重启。

5、reboot。reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启,而halt是关机。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8512905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存