你能让一个 linux 系统在特定时间停止并启动我的树莓派吗?

Mat*_*att 7 shutdown boot scheduling raspberry-pi raspbian

如何让系统在不同时间自行关闭和重新开启。例如,我会让我的“服务器”在凌晨 4 点关闭,然后在每天凌晨 5 点重新打开。这可能吗?我正在使用带有最新版本 Raspbian 的 Raspberry-pi。

jim*_*mij 12

您可以暂停或休眠系统,然后使用rtcwake命令自动唤醒它。例如暂停(到 ram)并在 60 秒内恢复做

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

从现在起一小时后休眠(暂停到磁盘)并在两小时后恢复:

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

您还可以使用-t选项在给定时间唤醒系统,该选项以 1970 年以来的秒数作为参数。运行man rtcwake以获取更多信息。

  • 很好的答案(+1),但这在树莓派上不起作用,因为它没有 RTC 芯片(它需要一个 `ntp` 服务来获得正确的启动时间)。 (3认同)
  • 我认为这是一个很好的答案,以防有人在寻找非 raspberry-pi 系统。 (2认同)

小智 9

您应该能够通过电源插座和电源之间的电源定时器来做到这一点。

使用 cron 作业在凌晨 4 点关闭 Raspberry,然后设置定时器以稍后切断电源并在凌晨 5 点恢复供电


gol*_*cks 8

您可以随时关闭它,halt或者随心所欲地关闭它shutdown now;使用cron或自定义睡眠后台进程来安排。

除了由普通 PC 硬件(pi 不是)实现的实时唤醒外rtcwake,还可以通过LAN 唤醒

不幸的是,这些都不适用于 raspberry pi,因为你不能:

  • 暂停到 RAM。
  • 关闭或重置电源,除非拔掉插头。
  • 暂停到存储,除非(可能)通过对操作系统配置进行一些修改(照原样,raspbian 使用压缩的 ramdisk 进行交换)——即使这样,引导加载程序也不会给你绕过的选项。

除了重启之外,pi 硬件根本没有任何“电源管理”功能。如果它已插入,则它处于开启状态,并且在系统停止后仍保持开启状态。