linux下reboot和shutdown關機命令詳解


我 們在操作Linux v/服務器的時候肯定會有需要重啟系統,或者關閉系統等操作。有些用戶是直接到VPS主機商家面板上操作的,這樣一來比較麻煩,二來有些面板還不易於使用 容易導致面板卡死。所以最好的方法就是通過SSH命令操作,老蔣這里分享2個命令,reboot與shutdown都可以用來作為重啟VPS/關機重啟操 作。

第一、reboot

使用方法:直接在SSH ROOT權限用戶下輸入reboot命令就可以看到The system is going down for reboot NOW的提示,目前就重啟VPS。

reboot的工作過程差不多跟halt一樣?不過它是引發主機重啟?而halt是關機。它的參數與halt相差不多。

第二、shutdown

這個命令可以用來重啟也可以用來關機操作。如果按照完整的命令參數還比較難以,老蔣遵循的是實用,所以就分享我們常用的就可以。

A - 關閉系統且關閉電源

shutdown -h now #立即關閉系統和電源
shutdown -h +10 "10 minute after shutdown" #10分鍾之后關閉系統和電源

B - 利用shutdown重啟電腦

shutdown -r now

當前立即重啟電腦,和上面的reboot是一樣的效果。

還可以用shutdown命令實現自動定時關機的功能,總結如下:

shutdown -r now 關機后重啟
shutdown -h now 關機后不重啟
shutdown -r +10 10分鍾后重啟
shutdown -r 10:00 10點鍾重啟
shutdown -h +10 10分鍾后關機
shutdown -h 10:00 10點鍾關機

以下是測試的過程。

root@localhost ~]#whereis reboot                       #查找reboot的位置
reboot: /sbin/reboot  /usr/share/man/man8/reboot.8.gz
[root@localhost ~]#su user                              #切換到user
[user@localhost root]$ reboot                           #執行重啟測試
reboot: Need to be root                                 #提示需要root
[user@localhost root]$ exit                             #退回到root用戶
exit
[root@localhost ~]# ll /sbin/reboot                     #查看默認/sbin/reboot的詳細信息
-rwxr-xr-x. 1 root root 13932 Jul 19  2011 /sbin/reboot #注意看前三個為rwx
[root@localhost ~]# chmod u+s /sbin/reboot              #增加suid權限
[root@localhost ~]# ll /sbin/reboot                     #重新查看修改后的/sbin/reboot詳細信息
-rwsr-xr-x. 1 root root 13932 Jul 19  2011 /sbin/reboot #這時候已經變更為rws
[root@localhost ~]# su user                             #重新切換到user用戶
[user@localhost root]$ reboot                           #執行reboot指令
Broadcast message from root@localhost.localdomain       #重啟成功
        (/dev/pts/0) at 21:28 ...

The system is going down for reboot NOW!            
另一種方法,使用sudo!

上面這樣做被認為是一種對安全的威脅,因為包括root在內的所有用戶都可以關機和重啟了。比較安全些的方法是使用sudo命令。首先安裝sudo:

#pacman -S sudo

然后,在root用戶下用visudo命令添加以下到/etc/sudoers文件的末端。替換其中的user為你的用戶名,hostname為你的主機名。

user hostname=NOPASSWD: /sbin/shutdown -h now
user hostname=NOPASSWD: /sbin/reboot

或者合並為一行表示


user hostname=NOPASSWD: /sbin/shutdown -h now,/sbin/reboot
現在你的用戶可以用sudo shutdown -h now命令關機,reboot命令重啟了。

方法三:Xfce

在Xfce下,如果你希望用戶利用Hal關機,,需要安裝sudo。然后用visudo -f命令添加以下內容到/etc/sudoers中
對所有用戶:

%users hostname=NOPASSWD:/usr/lib/xfce4/xfsm-shutdown-helper

對單一用戶:

user hostname=NOPASSWD:/usr/lib/xfce4/xfsm-shutdown-helper
替換其中的user為你的用戶名,hostname為你的主機名(你可以用hostname命令得到它)。
這樣你定義了的用戶的“關機”和“重啟”選項就激活了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM