如何使系统在不同时间自行关闭和重新打开。例如,我会让我的“服务器”在每天凌晨 4 点关闭,然后在每天凌晨 5 点重新打开。这可能吗?我使用的是带有最新版本 Raspbian 的 Raspberry-pi。
答案1
您可以暂停或休眠系统,然后使用rtcwake
命令自动唤醒它。例如,要暂停(RAM)并在 60 秒内恢复,请执行以下操作:
rtcwake -s 60 -m mem
从现在起一小时后休眠(挂起到磁盘)并在两小时后恢复:
sleep 3600; rtcwake -s 3600 -m disk
-t
您还可以使用自 1970 年以来的秒数作为参数的选项在给定时间唤醒系统。运行man rtcwake
以获取更多信息。
答案2
您应该能够通过主电源插座和电源之间的主电源计时器来完成此操作。
使用 cron 作业在凌晨 4 点关闭 Raspberry,然后将计时器设置为稍后切断电源,并在凌晨 5 点恢复供电
答案3
您可以随时将其关闭,使用halt
或shutdown now
或任何您喜欢的东西;使用cron
或自定义睡眠后台进程安排该进程。
除了由普通 PC 硬件(圆周率不是)实现并可通过 实现的实时唤醒之外rtcwake
,还有局域网唤醒。
不幸的是,这些都不适用于树莓派,因为你不能:
- 挂起至 RAM。
- 关闭或重置电源,除非拔掉插头。
- 挂起到存储,除非(可能)对操作系统配置进行一些修改(事实上,raspbian 使用压缩的 ramdisk 进行交换)——即使如此,引导加载程序也不会给您绕过的选项。
除了重新启动之外,pi 硬件根本没有任何“电源管理”功能。如果已插入,它就会打开,并且在系统停止后仍保持打开状态。
答案4
如果您可以接受添加一块单独的板,WittyPi 将为您提供在预定时间启动和停止 Raspberry Pi 的方法。我发现它在连接电源的睡眠模式下使用 1.7 至 2.4 mA @ 5VDC。如果电源断开,内部电池将保持 RTC。 http://www.uugear.com/witty-pi-realtime-clock-power-management-for-raspberry-pi/