开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散
懂得若何经由过程设备 Linux 计算机来根据时光主动唤醒和封闭。
不要成为一个电能浪费者。如不雅你的电脑不须要开机就请把它们关机。出于便利和计算机宅的┞峰酌,你可以经由过程设备你的 Linux 计算机实现主动唤醒和封闭。
宝贵的体系运行时光15 23 * * 1-5 root shutdown -h now
有时刻有些电脑须要一向处在开机状况,在不跨越电脑运行时光的限制下这种情况是被许可的。有些工资他们的计算机可以长时光的┞俘常运行而认为骄傲,且如今我们有内核热补丁可以或许实现只有在硬件产生故障时才须要机械关机。我认为比较实际可行的是,像削减移动部件磨损一样节俭电能,且在不须要机械运行的情况下将其关机。比如,你可以在规定的时光内唤醒备份办事器,履行备份,然后封闭它直到它要进行下一次备份。或者,你可以设置你的互联网网关只在特定的时光运行。任何不须要一向运行的器械都可以将其设备成在其须要工作的时刻打开,待其完成工作后将其封闭。
体系休眠
对于不须要一向运行的电脑,应用 root 的 cron 准时义务(即 /etc/crontab)可以靠得住地封闭电脑。这个例子创建一个 root 准时义务实现天天晚上 11 点 15 分准时关机。# crontab -e -u root
# m h dom mon dow command
15 23 * * * /sbin/shutdown -h now
以下示例仅在周一至周五运行:
您可认为不合的日期和时光创建多个 cron 功课。 经由过程敕令 man 5 crontab 可以懂得所有时光和日期的字段。
主动唤醒
实现主动唤醒是一件很酷的工作;我大年夜多半 SUSE (SUSE Linux)的同事都在纽伦堡,是以,是以为了跟同事能有几小时一路工作的时光,我不得不须要在凌晨五点起床。我的计算机早上 5 点半主动开端工作,而我只须要将本身和咖啡拖到我的桌子上就可以开端工作了。按下电源按钮看起来似乎并不是什么大年夜事,然则在天天的那个时刻每件小事都邑变得很大年夜。
唤醒 Linux 计算机可能不如封闭它靠得住,是以你可能须要测验测验不合的办法。你可以应用长途唤醒(Wake-On-LAN)、RTC 唤醒或者小我电脑的 BIOS 设置预定的唤醒这些方法。这些方法可行的原因是,当你封闭电脑时,这并不是真正封闭了计算机;此时计算机处在极低功耗状况且还可以接收和响应旌旗灯号。只有在你拔掉落电源开关时其才彻底封闭。
图 1:我的体系 BIOS 有个易用的唤醒准时器。
主机长途唤醒(Wake-On-LAN)
长途唤醒是仅次于 BIOS 唤醒的又一种靠得住的唤醒办法。这须要你大年夜第二台计算机发送旌旗灯号到所要打开的计算机。可以应用 Arduino 或树莓派发送给基于 Linux 的路由器或者任何 Linux 计算机的唤醒旌旗灯号。起首,查看体系主板 BIOS 是否支撑 Wake-On-LAN ,如果支撑的话,必须先启动它,因为它被默认为禁用。
BIOS 唤醒
然后,须要一个支撑 Wake-On-LAN 的网卡;无线网卡并不支撑。你须要运行 ethtool 敕令查看网卡是否支撑 Wake-On-LAN :# ethtool eth0 | grep -i wake-on
Supports Wake-on: pumbg
Wake-on: g
这条敕令输出的 “Supports Wake-on” 字段会告诉你你的网卡如今开启了哪些功能:d -- 禁用
p -- 物理晃荡唤醒
u -- 单播消息唤醒
m -- 多播(组播)消息唤醒
b -- 广播消息唤醒
a -- ARP 唤醒
g -- 特定命据包唤醒
s -- 设有暗码的特定命据包唤醒
ethtool 敕令的 man 手册并没说清跋扈 p 选项的感化;这注解任何旌旗灯号都邑导致唤醒。然而,在我的测试中它并没有这么做。想要实现长途唤醒主机,必须支撑的功能是 g —— 特定命据包唤醒,并且下面的“Wake-on” 行显示这个功能已经在启用了。如不雅它没有被启用,你可以经由过程 ethtool 敕令来启用它。# ethtool -s eth0 wol g15 23 * * 1-5 /sbin/shutdown -h now
推荐阅读
开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散
如不雅你想要开启作为 web 开辟人员的职业生活,那么你须要涉及的不仅仅是知道若何写代码。成闻敉件开辟人员涉及的不仅仅是编写代>>>详细阅读
地址:http://www.17bianji.com/lsqh/39514.html