如何自動喚醒和關閉 Linux

2021-03-02 Linux愛好者

(點擊上方藍字,快速關注我們)

英文:Carla Schroder,翻譯:Linux中國/魑魅魍魎

linux.cn/article-9115-1.html

不要成為一個電能浪費者。如果你的電腦不需要開機就請把它們關機。出於方便和計算機宅的考慮,你可以通過配置你的 Linux 計算機實現自動喚醒和關閉。

寶貴的系統運行時間

有時候有些電腦需要一直處在開機狀態,在不超過電腦運行時間的限制下這種情況是被允許的。有些人為他們的計算機可以長時間的正常運行而感到自豪,且現在我們有內核熱補丁能夠實現只有在硬體發生故障時才需要機器關機。我認為比較實際可行的是,像減少移動部件磨損一樣節省電能,且在不需要機器運行的情況下將其關機。比如,你可以在規定的時間內喚醒備份伺服器,執行備份,然後關閉它直到它要進行下一次備份。或者,你可以設置你的網際網路網關只在特定的時間運行。任何不需要一直運行的東西都可以將其配置成在其需要工作的時候打開,待其完成工作後將其關閉。

系統休眠

對於不需要一直運行的電腦,使用 root 的 cron 定時任務(即 /etc/crontab)可以可靠地關閉電腦。這個例子創建一個 root 定時任務實現每天晚上 11 點 15 分定時關機。

# crontab -e -u root

# m h  dom mon dow   command

15 23 * * * /sbin/shutdown -h now

以下示例僅在周一至周五運行:

15 23 * * 1-5 /sbin/shutdown -h now

 

您可以為不同的日期和時間創建多個 cron 作業。 通過命令 man 5 crontab 可以了解所有時間和日期的欄位。

一個快速、容易的方式是,使用 /etc/crontab 文件。但這樣你必須指定用戶:

15 23 * * 1-5 root shutdown -h now

 

自動喚醒

實現自動喚醒是一件很酷的事情;我大多數 SUSE (SUSE Linux)的同事都在紐倫堡,因此,因此為了跟同事能有幾小時一起工作的時間,我不得不需要在凌晨五點起床。我的計算機早上 5 點半自動開始工作,而我只需要將自己和咖啡拖到我的桌子上就可以開始工作了。按下電源按鈕看起來好像並不是什麼大事,但是在每天的那個時候每件小事都會變得很大。

喚醒 Linux 計算機可能不如關閉它可靠,因此你可能需要嘗試不同的辦法。你可以使用遠程喚醒(Wake-On-LAN)、RTC 喚醒或者個人電腦的 BIOS 設置預定的喚醒這些方式。這些方式可行的原因是,當你關閉電腦時,這並不是真正關閉了計算機;此時計算機處在極低功耗狀態且還可以接受和響應信號。只有在你拔掉電源開關時其才徹底關閉。

BIOS 喚醒

BIOS 喚醒是最可靠的。我的系統主板 BIOS 有一個易於使用的喚醒調度程序 (圖 1)。對你來說也是一樣的容易。

圖 1:我的系統 BIOS 有個易用的喚醒定時器。


主機遠程喚醒(Wake-On-LAN)

遠程喚醒是僅次於 BIOS 喚醒的又一種可靠的喚醒方法。這需要你從第二臺計算機發送信號到所要打開的計算機。可以使用 Arduino 或樹莓派Raspberry Pi發送給基於 Linux 的路由器或者任何 Linux 計算機的喚醒信號。首先,查看系統主板 BIOS 是否支持 Wake-On-LAN ,要是支持的話,必須先啟動它,因為它被默認為禁用。

然後,需要一個支持 Wake-On-LAN 的網卡;無線網卡並不支持。你需要運行 ethtool 命令查看網卡是否支持 Wake-On-LAN :

# ethtool eth0 | grep -i wake-on

        Supports Wake-on: pumbg

        Wake-on: g

這條命令輸出的 「Supports Wake-on」 欄位會告訴你你的網卡現在開啟了哪些功能:

ethtool 命令的 man 手冊並沒說清楚 p 選項的作用;這表明任何信號都會導致喚醒。然而,在我的測試中它並沒有這麼做。想要實現遠程喚醒主機,必須支持的功能是 g —— 特定數據包magic packet喚醒,而且下面的「Wake-on」 行顯示這個功能已經在啟用了。如果它沒有被啟用,你可以通過 ethtool 命令來啟用它。

# ethtool -s eth0 wol g

 

這條命令可能會在重啟後失效,所以為了確保萬無一失,你可以創建個 root 用戶的定時任務(cron)在每次重啟的時候來執行這條命令。

@reboot /usr/bin/ethtool -s eth0 wol g

 

另一個選擇是最近的網絡管理器Network Manager版本有一個很好的小複選框來啟用 Wake-On-LAN(圖 2)。

圖 2:啟用 Wake on LAN

這裡有一個可以用於設置密碼的地方,但是如果你的網絡接口不支持安全開機Secure On密碼,它就不起作用。

現在你需要配置第二臺計算機來發送喚醒信號。你並不需要 root 權限,所以你可以為你的普通用戶創建 cron 任務。你需要用到的是想要喚醒的機器的網絡接口和MAC地址信息。

30 08 * * * /usr/bin/wakeonlan D0:50:99:82:E7:2B

 

看完本文有收穫?請分享給更多人

關注「Linux 愛好者」,提升Linux技能


淘口令:複製以下紅色內容,再打開手淘即可購買

範品社,使用¥極客T恤¥搶先預覽(長按複製整段文案,打開手機淘寶即可進入活動內容)

相關焦點

  • linux關閉開機啟動服務 加快啟動速度
    當然是肯定的,安看看如何做吧!    下面現介紹一下運行次序和運行級別:一個 Linux 系統的引導過程可以分為幾個階段。我們主要看看當內核加載後的那一個階段.        你可以運行runlevel 命令來確定您的系統當前的運行級,當內核被加載並開始運行時會調用 /sbin/init 程序,這個程序以 root 身份運行,並且在開始引導時按照要求設定為「運行級」。
  • AirPods 如何關閉自動切換設備?
    針對 AirPods 2 以及 AirPods Pro 推出的固件更新,蘋果新增加了「自動切換」功能。 「自動切換」功能支持 Mac、iPad、iPhone。所謂自動切換,顧名思義就是耳機能夠在不同設備中自動切換(需要登錄同一個 iCloud 帳號)。
  • 《LOL》如何關閉自動錄像 錄像關閉方法
    導 讀 《LOL》關閉自動錄像方法介紹。
  • 英創信息技術Linux主板4G通訊斷線重連的自動管理
    為了讓客戶能夠更加便捷的進行開發,英創公司在Linux主板上實現了自動撥號和斷線重連的管理功能,並以庫文件的形式放在主板文件系統中提供給客戶。通過撥號管理庫提供的API函數,客戶就能夠方便的實現自動撥號以及斷線重連的功能,下面就詳細介紹針對英創Linux主板的撥號管理庫及導出的API函數。
  • 如何讓win10家庭版徹底關閉自動更新_禁止win10家庭版自動更新的方法
    最近有朋友問小編如何讓win10家庭版徹底關閉自動更新,對於這個問題,相信很多朋友都不太清楚,在win10家庭版中經常會自動更新,有的朋友不想讓系統自動更新
  • 如何在 Linux 下鎖住鍵盤和滑鼠而不鎖屏 | Linux 中國
    有時她非常意外地按了鍵盤上的某個鍵,從而將電影關閉或者暫停了。所以我就想找個方法來將鍵盤和滑鼠都鎖住,但屏幕不會被鎖住。幸運的是,我在 Ubuntu 論壇上找到了一個完美的解決方法。假如在你正看著屏幕上的某些重要的事情時,你不想讓你的小貓或者小狗在你的鍵盤上行走,或者讓你的孩子在鍵盤上瞎搞一氣,那我建議你試試 xtrlock 這個工具。
  • 在手機酷狗音樂如何關閉自動續費?查看具體方法
    手機酷狗音樂是款很不錯的軟體,有些用戶問小編在其中如何將自動續費關閉?接著就是小編講解的在手機酷狗音樂關閉自動續費的具體方法。酷狗音樂播放器軟體版本:8.1.51 官方正式版影音工具立即查看打開酷狗手機客戶端,左滑,進入個人中心,選擇第三項「會員中心」。
  • Linux 基金會發布 2017 最佳 Linux 發行名單
    純手工打造每一篇開源資訊與技術乾貨,數十萬程式設計師和Linuxer已經關注。
  • 如何在Linux中設置藍牙
    隨著滑鼠、鍵盤和耳機等藍牙外設的日益普及,有時很難想像使用這些設備的有線版本。在一些Linux發行版上,藍牙是開箱即用的完美設置。像Ubuntu和Elimative這樣的發行版使您可以輕鬆地在您的機器上設置和工作藍牙。
  • 如何關閉win10自動更新,詳細設置步驟來啦!
    Win10經常會進行自動更新,然後再重新啟動電腦,非常的煩人。因此不少人會選擇關閉其自動更新,等有需要了再進行手動更新。今天我們就分兩個步驟來徹底關閉win10的自動更新吧。1.禁用自動更新服務右鍵單擊電腦桌面左下角的開始按鈕,然後單擊進入「控制面板」。然後依次打開「管理工具」-「服務」。
  • 如何關閉車內自動啟動的音樂
    【太平洋汽車網】關閉車內自動啟動的音樂的方法:在汽車的中控屏幕上的音響按鈕上將聲音關掉就可以了,然後點擊中控屏幕的設置選項,點擊左邊的播放選項,將自動播放的勾選去掉,下次開啟車輛時就不會再自動播放了。
  • Linux 下如何創建 M3U 播放列表 | Linux 中國
    請訪問文末的「原文連結」獲得可點擊的文內連結、全尺寸原圖和相關文章。
  • 關閉Win10自動更新我有招
    點這裡(如何讓關閉Windows7自動更新?)應觀眾的要求,我決定今晚告訴大家怎麼徹底關掉Win10自動更新,對「藍色框框」說再見啦。首先,Win10不像Win7那樣,控制面板裡搗鼓搗鼓就行了,它的關閉是在「服務」中徹底關閉的。來,跟著小編一起學吧。右擊「我的電腦」——「管理」。
  • Word文檔文字顯示不全怎麼辦,按回車鍵是自動生成編號如何關閉?
    在word中一般輸入序號再按回車鍵之後會自動生成新的編號,這個是比較麻煩的事情,下面小編教大家如何關閉這個功能。1.比如說我們輸入一行文字,前方有編號,按回車鍵之後會生成下一個編號。2.關閉的話就是打開word選項,找到右側校對的按鈕。
  • 怎麼關閉隨系統開機自動啟動的軟體
    電腦開機時總會自動啟動一些軟體,然後造成電腦開機卡、頓、慢的現象,以及一些彈出的廣告等,都是安裝的一些應用軟體導致的,把這些軟體禁止隨機啟動,或直接卸載,比如一些桌面助手,騰訊新聞之類的軟體,其它的惡意軟體等,那麼針對這些開機自動啟動的軟體我們如何去關閉呢?
  • Linux之父如何定義Linux!主要想讓黑客、計算機學生使用和學習!
    因此他們是使用計算機的理想選擇,但是如果你想了解他們如何工作,那是不可能的。 也有一些 Unix 是附帶源碼的。Minix,Andrew S. Tanenbaum編寫的學習工具,已經在大學中作為教學工具使用了很多年了。
  • 如何避免 iPhone 蘋果手機自動更新及關閉設置小紅點提示?
    或許不少 iPhone 用戶都有過這樣的體驗,一覺醒來發現自己的手機又悄悄自動更新了系統,或者是頻繁的更新系統提示,以及設置上顯眼的小紅點提示。很遺憾的是,目前 iOS 12.1 以上的系統不支持安裝描述文件屏蔽更新。
  • iPhone4怎麼自動關閉音樂
    iPhone4怎麼自動關閉音樂iPhone4怎麼自動關閉音樂  其實iPhone自帶的時鐘工具裡可以選擇定時關閉iPod,操作步驟為:先進iPhone自帶的「時鐘」,然後進「計時器」,再進「計時器結束時」,在裡面找到「iPod睡眠模式」,即可使用。
  • 如何在 Ubuntu 18.04 上安裝 Popcorn Time | Linux 中國
    簡要:這篇教程展示給你如何在 Ubuntu 和其他 Linux 發行版上安裝 Popcorn Time,也會討論一些 Popcorn Time 的便捷操作。Popcorn Time[1] 是一個受 Netflix[2] 啟發的開源的 torrent[3] 流媒體應用,可以在 Linux、Mac、Windows 上運行。
  • 超時自動關閉貨件!
    所有發貨計劃都需要在90天內入倉結束,超時的話貨件會直接自動關閉!按照亞馬遜這個說法,貨件創建後不管發貨狀態如何都會在90天後關閉。如果此時賣家有貨在路上,那麼在運輸中的貨件可以正常接收,但是不能為已關閉的貨件寄送額外的產品。「額外的產品」有點難懂,結合一下後面的內容,我推測這裡說的分批送達的情況。