我的设置:我使用 Ubuntu 14.04 来执行一系列任务。每当我执行 bash 脚本时,就会执行这些任务。当它完成任务时,计算机会自动关闭(我不想挂起或休眠)。
我的问题:安排计算机启动的最便捷方法是什么?我希望计算机每个工作日启动两次(假设上午 9 点和下午 5 点)并在启动时执行我的脚本。
我想结合 rtcwake 和 crontab 是必要的,但我不知道如何正确地做到这一点。我使用 python 脚本为我的计算机供电,但如果需要,我也可以在此脚本中执行 rtcwake 命令。另请注意,我的计算机不能依赖 LAN 唤醒。
编辑:我见过这个答案但它没有解决我的问题。我知道如何在特定时间启动计算机。我想知道如何安排工作日每天两次启动时间。
编辑:我自己做过。我编写了一个 python 脚本,它从 csv 文件中读取工作日、小时和分钟,并根据当前时间计算列表中下一个条目出现之前的秒数。我将这个数字提供给 rtcwake 并使用 python 的子进程模块执行整个过程。因此,如果我使用此脚本关闭计算机,我可以在任意时间启动计算机。不幸的是,这个问题被标记为重复。只要这种情况仍然存在,我就想努力提供细节。
答案1
如果您严格反对挂起或休眠,据我所知,计算机本身没有办法完全断电和能够根据命令动态开机。
但是,如果网络上有另一台计算机(或某些其他设备,例如带有自定义固件的路由器),您也许可以安排局域网唤醒(WoL) 到第二台计算机按照您配置的任何计划唤醒第一台计算机的位置(通过 Linux 上的 CRON、Windows 上的任务计划程序等)。这取决于第一台具有支持 WoL 的网卡的计算机,但允许您指定一周中的特定日期、一天中的特定时间、多次等。