不要浪費(fèi)電能。如果電腦不需要開(kāi)機(jī),請(qǐng)關(guān)機(jī)。為了方便和電腦駐留,可以配置你的Linux電腦自動(dòng)喚醒和關(guān)機(jī)。
寶貴的系統(tǒng)運(yùn)行時(shí)間
有時(shí)候有些電腦需要一直開(kāi)機(jī),在電腦運(yùn)行時(shí)間限制下是允許的。有些人很自豪自己的電腦可以長(zhǎng)時(shí)間正常運(yùn)行,現(xiàn)在我們有了內(nèi)核熱補(bǔ)丁,意識(shí)到只有硬件出現(xiàn)故障,機(jī)器才需要關(guān)機(jī)。我覺(jué)得像減少運(yùn)動(dòng)部件磨損,停機(jī)不運(yùn)轉(zhuǎn)這樣的節(jié)約電能更實(shí)用。例如,您可以在指定時(shí)間內(nèi)喚醒備份服務(wù)器,執(zhí)行備份,然后將其關(guān)閉,直到為下一次備份做好準(zhǔn)備。或者,您可以將您的互聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)置為僅在特定時(shí)間運(yùn)行。任何不需要一直運(yùn)行的東西都可以配置成需要工作的時(shí)候打開(kāi),完成工作的時(shí)候關(guān)閉。
系統(tǒng)睡眠
對(duì)于不需要一直運(yùn)行的計(jì)算機(jī),root(即/etc/crontab)的cron timer任務(wù)可以可靠地關(guān)閉計(jì)算機(jī)。本示例創(chuàng)建一個(gè)根計(jì)劃任務(wù),每天晚上11: 15定時(shí)關(guān)閉。
# crontab-e-u root # m h DOM mon Dow command 15 23 * * */sbin/shut down-h now
以下示例僅在周一至周五運(yùn)行:
15 23 * * 1-5 /sbin/shutdown -h now
您可以為不同的日期和時(shí)間創(chuàng)建多個(gè)cron作業(yè)。您可以使用命令man 5 crontab知道所有的時(shí)間和日期字段。
一個(gè)快速簡(jiǎn)單的方法是使用/etc/crontab文件。但是您必須指定用戶(hù):
15 23 * * 1-5根關(guān)閉-h現(xiàn)在
自動(dòng)喚醒
實(shí)現(xiàn)自動(dòng)喚醒是一件很酷的事情;我的SUSE (SUSE Linux)同事大部分都在紐倫堡,為了能和同事一起工作幾個(gè)小時(shí),早上五點(diǎn)就得起床。我的電腦在凌晨5點(diǎn)半自動(dòng)開(kāi)始工作,我只需要把自己和咖啡拖到辦公桌前就可以開(kāi)始工作了。按下電源鍵似乎沒(méi)什么大不了的,但是每天那個(gè)時(shí)候每一件小事都會(huì)變大。
喚醒一臺(tái)Linux電腦可能沒(méi)有關(guān)機(jī)可靠,所以可能需要嘗試不同的方法。您可以使用局域網(wǎng)喚醒、實(shí)時(shí)時(shí)鐘喚醒或個(gè)人電腦的基本輸入輸出系統(tǒng)來(lái)設(shè)置預(yù)定的喚醒模式。這些方法之所以可行,是因?yàn)楫?dāng)你關(guān)掉電腦的時(shí)候,它并沒(méi)有真正關(guān)掉電腦;此時(shí),計(jì)算機(jī)處于非常低的功耗狀態(tài),也可以接收和響應(yīng)信號(hào)。只有當(dāng)你拔掉電源開(kāi)關(guān)時(shí),它才會(huì)完全關(guān)閉。
BIOS喚醒
BIOS喚醒最可靠。我的系統(tǒng)主板BIOS有一個(gè)易于使用的喚醒調(diào)度程序(圖1)。對(duì)你來(lái)說(shuō)也一樣簡(jiǎn)單。
圖1:我的系統(tǒng)BIOS有一個(gè)易于使用的喚醒定時(shí)器。
主機(jī)遠(yuǎn)程喚醒(局域網(wǎng)喚醒)
遠(yuǎn)程喚醒是BIOS喚醒后另一種可靠的喚醒方式。這需要您從第二臺(tái)計(jì)算機(jī)向要打開(kāi)的計(jì)算機(jī)發(fā)送信號(hào)。你可以用Arduino或者Pi向基于Linux的路由器或者任何一臺(tái)Linux電腦發(fā)送喚醒信號(hào)。首先,檢查系統(tǒng)主板的BIOS是否支持局域網(wǎng)喚醒。如果有,必須首先啟動(dòng),因?yàn)槟J(rèn)情況下是禁用的。
然后,你需要一個(gè)支持局域網(wǎng)喚醒的網(wǎng)卡;無(wú)線網(wǎng)卡不支持。您需要運(yùn)行ethtool命令來(lái)查看網(wǎng)卡是否支持局域網(wǎng)喚醒:
# ethtool eth0 | grep -i喚醒支持喚醒:pumbg喚醒:g
該命令輸出中的“支持喚醒”字段將告訴您網(wǎng)卡現(xiàn)在開(kāi)啟了哪些功能:
D - disable p -體力活動(dòng)喚醒u -單播消息喚醒m -組播消息喚醒b -廣播消息喚醒a(bǔ) - ARP喚醒g -特定包幻包喚醒s -特定包幻包帶密碼喚醒
ethtool命令的手冊(cè)沒(méi)有明確說(shuō)明p選項(xiàng)的作用;這表示任何信號(hào)都會(huì)導(dǎo)致喚醒。然而,它在我的測(cè)試中沒(méi)有這樣做。要實(shí)現(xiàn)遠(yuǎn)程主機(jī)喚醒,必須支持的功能是特定數(shù)據(jù)包的G-magic包喚醒,下面的“Wake-on”行表示該功能已啟用。如果未啟用,您可以通過(guò)ethtool命令啟用它。
# ethtool -s eth0 wol g
重新啟動(dòng)后,此命令可能會(huì)失敗,因此,可以創(chuàng)建一個(gè)根用戶(hù)的定時(shí)任務(wù)(cron),以便在每次重新啟動(dòng)時(shí)執(zhí)行此命令。
@ reboot/usr/bin/ethtool-s eth 0 WOL g
另一個(gè)選項(xiàng)是網(wǎng)絡(luò)管理器的最新版本網(wǎng)絡(luò)管理器有一個(gè)很好的小復(fù)選框來(lái)啟用局域網(wǎng)喚醒(圖2)。
圖2:啟用局域網(wǎng)喚醒
有一個(gè)地方可以設(shè)置密碼,但是如果您的網(wǎng)絡(luò)接口不支持安全啟動(dòng)的安全密碼,它將不起作用。
現(xiàn)在你需要配置第二臺(tái)電腦發(fā)送喚醒信號(hào)。您不需要root權(quán)限,因此您可以為普通用戶(hù)創(chuàng)建cron任務(wù)。你需要的是你要喚醒的機(jī)器的網(wǎng)絡(luò)接口和MAC地址信息。
30 08 * * */usr/bin/wakeonlan D0:50:99:82:E7:2B
RTC喚醒
使用實(shí)時(shí)鬧鐘叫醒電腦是最不可靠的方法。這個(gè)方法見(jiàn)用RTC鬧鐘喚醒Linux。這種方法對(duì)于大多數(shù)當(dāng)前的發(fā)行版來(lái)說(shuō)有點(diǎn)過(guò)時(shí)了。
下周了解更多關(guān)于使用RTC喚醒的信息。
通過(guò)Linux Foundation和edX,可以了解到更多關(guān)于Linux的免費(fèi)教程[2]。
via:https://www . Linux . com/learn/intro-to-Linux/2017/11/wake-and-shut-down-Linux-automatic
本文最初由LCTT[7]編寫(xiě),由Linux中國(guó)[8]推出
1.《系統(tǒng)自動(dòng)關(guān)機(jī) linux 系統(tǒng)如何自動(dòng)關(guān)機(jī)和開(kāi)機(jī)》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《系統(tǒng)自動(dòng)關(guān)機(jī) linux 系統(tǒng)如何自動(dòng)關(guān)機(jī)和開(kāi)機(jī)》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/keji/1147801.html