关机相关(shutdown,reboot)

关机相关(shutdown,reboot)

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

慣用的關機指令: shutdown

由於Linux的關機是那麼重要的工作,因此除了你是在主機前面以tty7圖形介面來登入系統時, 不論用什麼身份都能夠關機之外,若你是使用遠端管理工具(如透過pietty使用ssh服務來從其它電腦登入主機), 那關機就仅仅有root有權力而已喔!

嗯!那麼就來關機試試看吧!我們較常使用的是shutdown這個指令,而這個指令會通知系統內的各個程序 (processes),並且將通知系統中的run-level內的一些服務來關閉。shutdown能够達成例如以下的工作:

  • 能够自由選擇關機模式:是要關機、又一次開機或進入單人操作模式均可;
  • 能够設定關機時間: 能够設定成現在立马關機, 也能够設定某一個特定的時間才關機。
  • 能够自訂關機訊息:在關機之前,能够將自己設定的訊息傳送給線上 user 。
  • 能够僅發出警告訊息:有時有可能你要進行一些测試,而不想讓其它的使用者干擾, 或者是明确的告訴使用者某段時間要注意一下!這個時候能够使用 shutdown 來嚇一嚇使用者,但卻不是真的要關機啦!
  • 能够選擇是否要 fsck 檢查檔案系統 。

那麼shutdown的語法是怎样呢?聰明的讀者大概已經开始找『男人』了!沒錯,隨時隨地的 man 一下,是非常不錯的舉動!好了,簡單的語法規則為:

[root@www ~]# /sbin/shutdown [-t 秒] [-arkhncfF] 時間 [警告訊息]
選項與参數:
-t sec : -t 後面加秒數,亦即『過幾秒後關機』的意思
-k     : 不要真的關機,仅仅是發送警告訊息出去!
-r     : 在將系統的服務停掉之後就又一次開機(经常使用)
-h     : 將系統的服務停掉後,马上關機。 (经常使用)
-n     : 不經過 init 程序,直接以 shutdown 的功能來關機
-f     : 關機並開機之後,強制略過 fsck 的磁碟檢查
-F     : 系統又一次開機之後,強制進行 fsck 的磁碟檢查
-c     : 取消已經在進行的 shutdown 指令內容。
時間   : 這是一定要增加的参數!指定系統關機的時間!時間的範例底下會說明。
範例:
[root@www ~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins'
# 告訴大家,這部機器會在十分鐘後關機!並且會顯示在眼下登入者的螢幕前方!
# 至於参數有哪些呢?下面介紹幾個吧!

此外,须要注意的是,時間参數請務必增加指令中,否則shutdown會自動跳到 run-level 1 (就是單人維護的登入情況),這樣就傷腦筋了!底下提供幾個時間参數的样例吧:

[root@www ~]# shutdown -h now
立马關機,当中 now 相當於時間為 0 的狀態
[root@www ~]# shutdown -h 20:25
系統在今天的 20:25 分會關機,若在21:25才下達此指令,則隔天才關機
[root@www ~]# shutdown -h +10
系統再過十分鐘後自動關機
[root@www ~]# shutdown -r now
系統立马又一次開機
[root@www ~]# shutdown -r +30 'The system will reboot' 
再過三十分鐘系統會又一次開機,並顯示後面的訊息給全部在線上的使用者
[root@www ~]# shutdown -k now 'This system will reboot' 
僅發出警告信件的参數!系統並不會關機啦!嚇唬人!
又一次開機,關機: reboot, halt, poweroff

還有三個指令能够進行又一次開機與關機的任務,那就是reboot, halt, poweroff。 其實這三個指令呼叫的函式庫都差点儿相同,所以當你使用『man reboot』時,會同時出現三個指令的使用方法給你看呢。 其實鳥哥通常都仅仅有記shutdown與reboot這兩個指令啦!不過使用poweroff這個指令卻比较簡單就是了!^_^ 通常鳥哥在又一次開機時,都會下達例如以下的指令喔:

[root@www ~]# sync; sync; sync; reboot

既然這些指令都能夠關機或又一次開機,那他有沒有什麼差異啊?基本上,在預設的情況下, 這幾個指令都會完毕一樣的工作!(因為halt會先呼叫shutdown,而shutdown最後會呼叫halt!)。 不過,shutdown能够依據眼下已啟動的服務來逐次關閉各服務後才關機;至於halt卻能夠在不理會眼下系統狀況下, 進行硬體關機的特殊功能!你能够在你的主機上面使用root進行底下兩個指令來關機,比较看看差異在哪裡喔!

[root@www ~]# shutdown -h now
[root@www ~]# poweroff -f

很多其它halt與poweroff的選項功能,請務必使用man去查詢一下喔!

 

 

切換執行等級: init

本章上頭有談到過關於run level的問題。之前談到的是系統運作的模式,分為純文字(run level 3)及圖形介面模式(run level 5)。除了這兩種模式外,有沒有其它模式呢?其實Linux共同拥有七種執行等級, 七種等級的意義我們在後面會再談到。本章你仅仅要知道底下四種執行等級就好了:

  • run level 0:關機
  • run level 3:純文字模式
  • run level 5:含有圖形介面模式
  • run level 6:又一次開機

那怎样切換各模式呢?能够使用init這個指令來處理喔!也就是說,假设你想要關機的話, 除了上述的shutdown -h now以及poweroff之外,你也能够使用例如以下的指令來關機:

[root@www ~]# init 0


原文:http://linux.vbird.org/



 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117893.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C语言的运算符及优先级[通俗易懂]

    C语言的运算符及优先级[通俗易懂]C语言的运算符包括单目运算符、双目运算符、三目运算符,优先级如下:第1优先级:各种括括号,如()、[]等、成员运算符.;第2优先级:所有单目运算符,如++、–、!、~等;第3优先级(算数运算符):乘法运算符*、除法运算符/、求余运算符%;第4优先级(算数运算符):加法运算符+、减法运算符-;第5优先级(移位运算符):移位运算符<<、>>;第6优先级(条件运算符):大于运算符>、大于等于运算符>=、小于运算符<、小于等于运算符<=;第7优先级(

    2025年6月11日
    2
  • 字符串类的设计与实现_C语言字符串编程题

    字符串类的设计与实现_C语言字符串编程题Java程序设计(基础)- 字符串

    2022年4月22日
    43
  • java应用被阻止_怎样解决运行java提示应用程序已安全设置被阻止[通俗易懂]

    java应用被阻止_怎样解决运行java提示应用程序已安全设置被阻止[通俗易懂]Win7系统运行java时出现提示应用程序已安全设置被阻止,这样就导致运行java失败,那么怎样解决运行java提示应用程序已安全设置被阻止呢?下面跟着学习啦小编来一起了解下吧。解决运行java提示应用程序已安全设置被阻止方法1、点击:开始-控制面板,选择查看方式为:大图标或小图标;2、双击java,选择“安全”,把“安全级别”降至“中”,点击“确定”;3、重启浏览器,运行java,在弹出的对话框…

    2022年7月7日
    18
  • win10更改计算机时间格式,Win10电脑锁屏的时钟格式怎么更改[通俗易懂]

    win10更改计算机时间格式,Win10电脑锁屏的时钟格式怎么更改[通俗易懂]Win10电脑锁屏的时钟格式怎么更改腾讯视频/爱奇艺/优酷/外卖充值4折起我们在使用Win10电脑的锁定屏幕后,默认显示的是12小时的时钟格式。想要将12小时格式设置为24小时格式,该怎么操作呢?今天就跟大家介绍一下Win10电脑锁屏的时钟格式怎么更改的具体操作步骤。1.首先打开电脑上的“控制面板”,进入页面后,找到“更改日期,时间或数字格式”选项。2.如图,在弹出的窗口中,如果想要设置为2…

    2022年9月29日
    0
  • 蓝桥杯单片机超声波模块代码编程

    蓝桥杯单片机超声波模块代码编程

    2021年11月12日
    51
  • python中range的三种用法

    python中range的三种用法range 函数可以创建一个整数列表 一般用在 for 循环中 1 range stop 0 stop 1 这个代表起始值是零 终止值是 stop 1 步长默认为 1forindexinr 5 print indexis d index 输出是 indexis 0 indexis 1 indexis 2 indexis 3 indexis 4 等价的 C 写法如下 for inti 0 i lt 5 i

    2025年6月30日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号