关机Linux关机命令详解

linux关机命令  时间:2021-02-27  阅读:()

L inux关机命令详解

摘要:在l inux下一些常用的关机/重启命令有shutdown、 ha lt、 reb o ot、及init它们都可以达到重启系统的目的但每个命令的内部工作过程是不同的通过本文的介绍希望你可以更加灵活的运用各种关机命令.

在li nux下一些常用的关机/重启命令有shutdown、 ha lt、 reb o ot、及init它们都可以达到重启系统的目的但每个命令的内部工作过程是不同的通过本文的介绍希望你可以更加灵活的运用各种关机命令。

1.s hutd o w nshutdo wn命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭li nux这是十分危险的。因为linux与w indo ws不同其后台运行着许多进程所以强制关机可能会导致进程的数据丢失使系统处于不稳定的状态甚至在有的系统中会损坏硬件设备。

而在系统关机前使用shutd own命令系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的还可能重启。这是由所有进程〔proces s〕都会收到系统所送达的信号〔s ignal〕决定的。这让像vi之类的程序有时间储存目前正在编辑的文档而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。shutdo wn执行它的工作是送信号〔signa l〕给init程序要求它改变runleve l。 Runleve l 0被用来停机〔halt〕  runleve l 6是用来重新激活〔reb oot〕系统而runlevel 1则是被用来让系统进入管理工作可以进行的状态这是预设的假定没有-h也没有-r参数给s hutd own。要想了解在停机〔ha lt〕或者重新开机

〔reb o ot〕过程中做了哪些动作你可以在这个文件/etc/initt a b里看到这些runl eve ls相关的资料。 shutdown-h no w(立即关机且关闭电源)shut down参数说明:

[-t]在改变到其它runle ve l之前告诉init多久以后关机。

[-r]重启计算器。

[-k]并不真正关机只是送警告信号给每位登录者〔 login〕 。

[-h]关机后关闭电源〔halt〕 。

[-n]不用in it 而是自己来关机。不鼓励使用这个选项而且该选项所产生的后果往往不总是你所预期得到的。

[-c]cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数但是可以输入一个用来解释的讯息而这信息将会送到每位使用者。

[-f]在重启计算器〔rebo ot〕时忽略fsck。

[-F]在重启计算器〔reboot〕时强迫fs c k。

[-t ime]设定关机〔s hutdo w n〕前的时间。

2.halt----最简单的关机命令halt-p(关机后关闭电源)

其实ha lt就是调用s hutdo wn-h。 ha lt执行时杀死应用进程执行sync系统调用文件系统写操作完成后就会停止内核。

参数说明:

[-n]防止sync系统调用它用在用fsck修补根分区之后以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。

[-w]并不是真正的重启或关机只是写wtmp 〔/var/lo g/wtmp〕纪录。

[-d]不写wtmp纪录〔已包含在选项[-n]中〕 。

[-f]没有调用s hutdo wn而强制关机或重启。

[-i]关机〔或重启〕前关掉所有的网络接口。

[-p]该选项为缺省选项。就是关机时调用powe roff。

3.reb o otreboot的工作过程差不多跟halt一样不过它是引发主机重启而halt是关机。它的参数与halt相差不多。

4.in itinit是所有进程的祖先它的进程号始终为1 所以发送TERM信号给in it会终止所有的用户进程守护进程等。 s hutd o w n就是使用这种机制。 in it定义了8个运行级别(runleve l) init 0为关机 init 1为重启。关于init可以长篇大论这里就不再叙述。另外还有t elinit命令可以改变init的运行级别比如 te lin it-iS可使系统进入单用户模式并且得不到使用shutd own时的信息和等待时间。

最简单的L inux关机命令程序

#inc lude<s ignal.h>

#inc lude<std io.h>

#inc lude<unis td.h>

#inc lude<sys/reboo t.h>int main(int argc, char **argv)

{

/* first disable all our signals*/sigset_t set;sigfillset(&set);s igproc mask(SIG_B LO CK,&set,NULL);

/* send signals to all processes _except_pid 1 */printf("sending SIGTERM signal to all processes\n");kill(-1,SIGTERM);sync();s le ep(3);printf("sending SIGKILL signal to all processes\n");kill(-1,SIGKILL);sync();s leep(3);

/* s hutd own*/printf("s yste m shutdown\n");sleep(2);reboot(RB_POWER_OFF);

}

BuyVM老牌商家新增迈阿密机房 不限流量 月付2美元

我们很多老用户对于BuyVM商家还是相当熟悉的,也有翻看BuyVM相关的文章可以追溯到2014年的时候有介绍过,不过那时候介绍这个商家并不是很多,主要是因为这个商家很是刁钻。比如我们注册账户的信息是否完整,以及我们使用是否规范,甚至有其他各种问题导致我们是不能购买他们家机器的。以前你嚣张是很多人没有办法购买到其他商家的机器,那时候其他商家的机器不多。而如今,我们可选的商家比较多,你再也嚣张不起来。...

paypal$10的代金券,选购美国VPS

paypal贝宝可撸$10的代金券!这两天paypal出了活动,本次并没有其他的限制,只要注册国区的paypal,使用国内的手机号和62开头的银联卡,就可以获得10美元的代金券,这个代金券购买产品需要大于10.1美元,站长给大家推荐几个方式,可以白嫖一年的VPS,有需要的朋友可以看看比较简单。PayPal送10美元活动:点击直达活动sfz与绑定卡的号码可以重复用 注册的邮箱,手机号与绑的银联卡必须...

青云互联:美国洛杉矶CN2弹性云限时八折,15元/月起,可选Windows/可自定义配置

青云互联怎么样?青云互联是一家成立于2020年6月的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、香港服务器、美国云服务器,让您的网站高速、稳定运行。美国cn2弹性云主机限时8折起,可选1-20个IP,仅15元/月起,附8折优惠码使用!点击进入:青云互联官方网站地址青云互联优惠码:八折优惠码:ltY8sHMh (续费同价)青云互联活动方案:美国洛杉矶...

linux关机命令为你推荐
有趣的广告比较有趣的广告词有哪些无线路由器限速设置无线路由器怎么设置限速pwPW考试是指什么中小企业信息化小企业需要信息化吗?需要的话要怎么实现信息化呢?滚动代码来回滚动代码网易公开课怎么下载网易公开课的视频该如何下载?godaddygodaddy域名怎样使用迅雷云点播账号求百度云或者迅雷云播账号密码怎么点亮qq空间图标如何点亮QQ空间图标数据库损坏数据库坏了怎么办
vps虚拟服务器 鲁诺vps 域名服务器是什么 免费域名申请 dreamhost l5520 免费网站监控 evssl证书 主机合租 网站挂马检测工具 中国智能物流骨干网 gspeed hostloc 泉州移动 万网空间管理 便宜空间 英国伦敦 西安主机 wordpress中文主题 深圳域名 更多