关机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);

}

hostio荷兰10Gbps带宽,10Gbps带宽,€5/月,最低配2G内存+2核+5T流量

成立于2006年的荷兰Access2.IT Group B.V.(可查:VAT: NL853006404B01,CoC: 58365400) 一直运作着主机周边的业务,当前正在对荷兰的高性能AMD平台的VPS进行5折优惠,所有VPS直接砍一半。自有AS208258,vps母鸡配置为Supermicro 1024US-TRT 1U,2*AMD Epyc 7452(64核128线程),16条32G D...

RAKsmart:美国洛杉矶独服,E3处理器/16G/1TB,$76.77/月;美国/香港/日本/韩国站群服务器,自带5+253个IPv4

RAKsmart怎么样?RAKsmart机房即日起开始针对洛杉矶机房的独立服务器进行特别促销活动:低至$76.77/月,最低100Mbps带宽,最高10Gbps带宽,优化线路,不限制流量,具体包括有:常规服务器、站群服务器、10G大带宽服务器、整机机柜托管。活动截止6月30日结束。RAKsmart,美国华人老牌机房,专注于圣何塞服务器,有VPS、独立服务器等。支持PayPal、支付宝付款。点击直达...

ftlcloud9元/月,美国云服务器,1G内存/1核/20g硬盘/10M带宽不限/10G防御

ftlcloud(超云)目前正在搞暑假促销,美国圣何塞数据中心的云服务器低至9元/月,系统盘与数据盘分离,支持Windows和Linux,免费防御CC攻击,自带10Gbps的DDoS防御。FTL-超云服务器的主要特色:稳定、安全、弹性、高性能的云端计算服务,快速部署,并且可根据业务需要扩展计算能力,按需付费,节约成本,提高资源的有效利用率。活动地址:https://www.ftlcloud.com...

linux关机命令为你推荐
windows优化大师怎么用windows优化大师怎么用﹖bbsxpbbsxp 2008 无法创建数据库公章制作word里如何制作公章?网站运营刚创业的网站运营怎么做?arm开发板单片机开发板与ARM开发板有什么不同?网站联盟怎样进入网站联盟中小企业信息化信息化为中小企业发展带来了哪些机遇腾讯文章腾讯新闻的精选微信里面收藏的文章在哪里qq怎么发邮件如何通过QQ发送邮件畅想中国未来的中国是什么样子的
双线虚拟主机 vps服务器 堪萨斯服务器 10t等于多少g 万网优惠券 河南服务器 ibox官网 个人域名 193邮箱 网站卫士 服务器托管什么意思 33456 厦门电信 免费的asp空间 php服务器 xuni mteam phpinfo 建站技术 月付空间 更多