首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每晚关闭服务器并使用cron自动重新启动

每晚关闭服务器并使用cron自动重新启动
EN

Ask Ubuntu用户
提问于 2020-02-13 12:33:06
回答 3查看 7K关注 0票数 1

我的质询涉及以下问题:

每日服务器重启cron?

我想在晚上10点15分关机,早上6点自动重启。

我在crontab中添加了以下行,但是它将在早上6点重新启动我的服务器,甚至无法工作:

代码语言:javascript
复制
15 22 * * * root /sbin/shutdown -r +465

但我该怎么做呢?有更好的申请吗?

谢谢。

EN

回答 3

Ask Ubuntu用户

发布于 2020-02-17 11:00:10

您可以使用cron线,例如

代码语言:javascript
复制
15 22 * * * root /usr/sbin/rtcwake -m off -s 22440

(22:15 -> 6= 7h45 = 22440秒(如果错误,请编辑;)

  • 22:15关机
  • 22440秒后重新启动。

概要rtcwake [-hvVlua] [-d device] [-m standby_mode] {-t time_t|-s seconds}描述此程序用于进入系统睡眠状态,直到指定的唤醒时间。这将使用跨平台Linux接口进入系统休眠状态,并在指定的时间内保留该状态。它使用任何支持标准驱动程序模型唤醒标志的RTC框架驱动程序。这通常像旧的apmsleep实用程序一样,用于从ACPI S1 (备用)或S3 (挂起到内存)等暂停状态中唤醒。大多数平台都可以实现那些没有类似BIOS、APM或ACPI的平台。在某些系统上,这也可以用于nvram唤醒,从ACPI S4 (挂起到磁盘)这样的状态中醒来。并不是所有的系统都有适合这种挂起模式的持久媒体。

票数 2
EN

Ask Ubuntu用户

发布于 2020-02-13 13:27:39

您的cron行发出shutdown命令,以安排465分钟后重新启动--这正是您正在经历的。若要在给定时间内立即关闭计算机,请修改cron行:

代码语言:javascript
复制
15 22 * * * root /sbin/shutdown -h now

您不能计划使用cron或任何其他OS方式启动计算机(以前关闭时不能重新启动)--仅仅是因为命令应该运行时OS没有运行。但是,大多数情况下,您可以在固件(BIOS)设置中安排启动计算机。确切的说明取决于你的主板的固件。

Linux计算机通常在UTC时间中维护系统时钟( BIOS也使用),因此在设置BIOS中的启动时间时要考虑到这一点。此外,如果DST应用于您的位置,请不要忘记考虑它。

票数 0
EN

Ask Ubuntu用户

发布于 2020-02-17 08:00:53

谢谢Melebius的投入。关机现在很好。我找到了一个解决方案,也发现了我在创业时遇到的一个问题(按需即醒,而不是准时醒来):我现在使用WOL。(在兰恩醒来)

  1. 硬件/BIOS:在Power部分,您必须启用PCI或PCIE (车载)设备的上电功能。(不同的BIOS)检查BIOS电池!这是我的问题。它死了,一个小时后BIOS被设置为默认设置。
  2. 软件:我在这个手册中使用了伦理工具:Setting-up-wol-on-ubuntu-server-18.04

第二个解决方案是智能插头。它监视你的能源消耗,你可以使用一个开关计时器。只需在BIOS中启用唤醒电源即可。如果PC有电源,它会自动重新启动系统。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1210222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档