有没有办法自动打开Linux机器?


20

我知道有很多方法可以自动关闭,但是我担心自动打开。是否有命令或一小段软件可以在给定时间打开系统?


3
自动启动PC是BIOS功能,而不是OS功能。主板的品牌和型号是什么?
Nzall

Answers:


27

一种选择是不关机,而是休眠或挂起系统,然后使用rtcwake实用程序自动将其唤醒。

例如

rtcwake -s 3600 -m disk

将立即休眠(挂起到磁盘)系统,并在1小时内恢复它。相似地

sleep 600; rtcwake -s 60 -m mem

从现在开始的10分钟内将暂停到ram,然后在60秒后恢复。

您还可以-t选择在指定的时间唤醒系统。自1970年以来,它需要花费几秒钟作为参数,但是您可以date用来从人类可读的格式进行转换,例如

rtcwake -m disk -t "$(date -d '2015-02-26 16:12:00' '+%s')"

16

查看局域网唤醒(WoL)功能。Arch Linux在使用它方面有不错的文档,请不要担心。它是Linux通用的。在Ubuntu中,您可以使用该wakeonlan软件包将魔术包发送到您的计算机。这是有关使用WoL的Ubuntu文档

因此,要自动打开计算机,您将不得不使用另一台通过WoL将其打开的计算机。


我可以在Ubuntu 12.04安装
remas SIDO

仅当您正确关闭Wake on Lan后,才能正常工作。如果发生断电或其他情况。WOL将失败。BIOS调度将每次工作。查看您的BIOS。
j0h

WOL需要另一台机器来发送数据包,因此rtcwake是更好的解决方案。这是AskUbuntu上的一个重复问题:askubuntu.com/questions/61708/…
ryanmjacobs 2015年

它确实需要第二台计算机,但不必是计算机。您可以从Android(可能是iOS?)电话/平板电脑发送魔术包。
Holloway

@Trengot:是的。您可以从iOS设备发送局域网唤醒消息。
jfs 2015年

4

据我所知,自动引导是必须在BIOS或UEFI中提供和设置的功能,并且独立于所安装的OS(例如Ubuntu)。

查看您的BIOS / UEFI或主板的手册。


我正在使用Dell Inspiron 1545,可以对其进行配置吗?
remas sido 2015年

2
我不知道,我也不会对此做长时间的研究,因为您也可以使用Google。通常是的,除非它是一台非常古老的机器。但是,您始终需要一个触发器。这可以是指定的时间(并非在每台机器上都可用),来自LAN的信号(如其他答案所述的LAN唤醒功能),打开交流电源,键盘/鼠标事件等。必须考虑如何启动它,然后检查您的BIOS / UEFI /主板/设备是否支持此功能。Google是您的朋友!
字节指挥官

实际上,我发现它支持BIOS菜单中电源管理中的“唤醒局域网”选项
remas sido

@remassido您可能需要在BIOS中启用时钟唤醒功能,但是在那之后,您应该可以使用诸如之类的工具配置实际的唤醒时间rtcwake
吉尔(Gilles)'所以

3

这取决于计算机的BIOS / UEFI是否支持此功能。

如果是这样,则可以使用Ubuntu软件包nvram-wakeup设置唤醒日期/时间。

使用该软件包之前,请阅读该软件包的文档(/usr/share/doc/nvram-wakeup/README.mb.gz),因为可能需要做一些工作来配置该工具。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.