当前位置: 首页 > 科技观察

如何自动唤醒和关闭Linux

时间:2023-03-18 15:55:59 科技观察

了解如何将Linux计算机配置为根据一天中的时间自动唤醒和关闭。不要浪费能源。如果不需要打开计算机,请将其关闭。为方便起见和电脑迷,您可以将Linux计算机配置为自动唤醒和关闭。宝贵的系统正常运行时间有时有些计算机需要一直开机,只要不超过计算机的运行时间限制,这是允许的。有些人以自己的电脑可以长期正常运行而自豪,现在我们有了内核修补程序,只需要在硬件出现故障时关闭机器。我认为节省电力与减少运动部件的磨损一样多,并且在不需要机器运行时关闭机器更实用。例如,您可以在指定时间唤醒备份服务器,执行备份,然后关闭它直到下一次备份时间。或者,您可以将Internet网关设置为仅在特定时间运行。任何不需要一直运行的东西都可以配置为在需要工作时打开并在完成时关闭。系统休眠对于不需要一直运行的计算机,使用root的cron作业(即/etc/crontab)可靠地关闭计算机。本例创建一个root定时任务,实现每晚11点15分定时关机。#crontab-e-uroot#mhdommondowcommand1523***/sbin/shutdown-hnow以下示例仅在周一至周五运行:1523**1-5/sbin/shutdown-hnow您可以为不同的日期和时间创建多个cron作业。您可以通过命令man5crontab了解所有时间和日期字段。一种快速简便的方法是使用/etc/crontab文件。不过那你得指定用户:1523**1-5rootshutdown-hnowAutomaticwakeup实现自动唤醒是一件很酷的事情;我的大多数SUSE(SUSELinux)同事都在纽伦堡,所以为了能够与同事分享一起工作的时间,我不得不在早上5点起床。我的电脑在早上5:30自动开始工作,我只是拖着自己和咖啡到办公桌前开始工作。按下电源按钮可能看起来没什么大不了的,但在一天中的那个时候,每一件小事都会变得很大。唤醒Linux计算机可能不如关闭它可靠,因此您可能想尝试一些不同的方法。您可以在PC的BIOS中使用远程唤醒(局域网唤醒)、RTC唤醒或计划唤醒。这些方法之所以有效,是因为当您关闭计算机时,实际上并没有关闭计算机;而是关闭了计算机。计算机处于非常低的功耗状态,仍然可以接受和响应信号。只有当您拔下电源开关时,它才会完全关闭。BIOSWakeBIOSWake是最可靠的。我系统的主板BIOS有一个易于使用的唤醒调度程序(图1)。这对你来说同样容易。图1:我的系统BIOS有一个易于使用的唤醒定时器。主机远程唤醒(Wake-On-LAN)远程唤醒是继BIOS唤醒之后的另一种可靠的唤醒方式。这需要您从第二台计算机向要打开的计算机发送信号。可以使用由Arduino或RaspberryPi发送到基于Linux的路由器或任何Linux计算机的唤醒信号。首先检查系统主板BIOS是否支持Wake-On-LAN。如果是,则必须首先启用它,因为默认情况下它是禁用的。然后,你需要一张支持网络唤醒的网卡;无线网卡没有。您需要运行ethtool命令来查看网卡是否支持Wake-On-LAN:#ethtooleth0|grep-iwake-onSupportsWake-on:pumbgWake-on:g该命令输出的“SupportsWake-on”字段会告诉你的网卡现在启用了哪些功能:d--disablep--physicalactivitywakeupu--unicastmessagewakeupm--multicast(multicast)messagewakeupb--broadcastmessagewakeupa--ARPwakeupg--specificpacketwakeups---唤醒带有密码的特定数据包ethtool命令的手册页不清楚p选项的作用;它说任何信号都会引起唤醒。但是,它在我的测试中没有这样做。要实现主机的远程唤醒,必须支持的功能是g-specificpacketwake-up,下面的“Wake-on”这一行说明已经启用了这个功能。如果未启用,您可以使用ethtool命令启用它。#ethtool-seth0wolg这个命令在重启后可能会失败,所以为了保险起见,你可以创建一个root用户的cron任务来在每次重启的时候执行这个命令。@reboot/usr/bin/ethtool-seth0wolg另一个选项是最新版本的网络管理器有一个漂亮的小复选框来启用局域网唤醒(图2)。图2:启用LAN唤醒这里有一个地方可以设置密码,但如果您的网络接口不支持安全的开机密码,它就不会起作用。现在您需要配置第二台计算机以发送唤醒信号。您不需要root权限,因此您可以为普通用户创建cron作业。您只需要您要唤醒的机器的网络接口和MAC地址信息。3008***/usr/bin/wakeonlanD0:50:99:82:E7:2BRTC唤醒唤醒计算机最不可靠的方法是使用实??时闹钟。有关此方法,请参阅使用RTC闹钟唤醒Linux;这些天对于大多数发行版来说有点过时了。下周继续了解有关使用RTC唤醒的更多信息。通过Linux基金会和edX提供的免费介绍性Linux教程了解有关Linux的更多信息。(标题图片:德里天文台)