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

rem*_*ido 25 linux boot scheduling ubuntu

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

jim*_*mij 32

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

例如

rtcwake -s 3600 -m disk
Run Code Online (Sandbox Code Playgroud)

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

sleep 600; rtcwake -s 60 -m mem
Run Code Online (Sandbox Code Playgroud)

将在 10 分钟后暂停到 ram,然后在 60 秒后恢复。

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

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


小智 18

查看局域网唤醒 (WoL) 功能。Arch Linux 有很好的使用文档,不用担心;它是Linux通用的。在 Ubuntu 中,你有wakeonlan将魔法数据包发送到你的机器的包。这是有关使用 WoL 的 Ubuntu 文档

因此,要自动打开您的机器,您必须使用另一台可以通过 WoL 启动它的机器。


Byt*_*der 5

据我所知,自动启动是一项必须在您的 BIOS 或 UEFI 中提供和设置的功能,并且独立于安装的操作系统(如 Ubuntu)。

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

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

Stu*_*aie 5

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

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

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