首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可能将Ubuntu18.04服务器与rtcwake一起睡觉,并在Lan上唤醒它

可能将Ubuntu18.04服务器与rtcwake一起睡觉,并在Lan上唤醒它
EN

Ask Ubuntu用户
提问于 2019-06-22 01:31:32
回答 1查看 2.4K关注 0票数 2

我最近得到了一个带有8核和32 GB内存的HP Z420,并将其设置为Ubuntu18.04服务器。因为它耗电量很大,所以我现在用rtcwake尾流来让它每晚晚上11点睡觉。

由于我很少在一周内访问它,除了偶尔远程登录使用VBox VM、坞容器和码头机器等,所以我希望将它保持在睡眠状态,并在需要访问时只使用唤醒局域网远程唤醒它。

这样的安排可以吗?

EN

回答 1

Ask Ubuntu用户

发布于 2019-06-24 19:11:50

完全关闭Ubuntu并远程唤醒它

完全关闭服务器

这个解决方案与问题不同,因为它完全关闭了服务器。它不会让它进入睡眠/挂起或休眠状态。

要关闭Ubuntu18.04,必须符合以下条件:

  • 服务器必须可以从另一台(本地)计算机访问ssh

我使用以下命令从本地计算机关闭服务器:

代码语言:javascript
运行
复制
ssh -t server.address "sudo /sbin/shutdown -h +1"

其中server.address是服务器的IP地址或其域名。-h选项关闭服务器。+1选项延迟一分钟。

从覆盆子

中醒过来

在Raspberry Pi中安装etherwake。确保Pi和Ubuntu服务器通过以太网电缆连接。

在Ubuntu服务器上,使用以下命令查找LAN端口的MAC地址:

代码语言:javascript
运行
复制
ifconfig

它看起来会像:

代码语言:javascript
运行
复制
ether AA:BB:CC:DD:EE:FF   txqueuelen 1000  (Ethernet)

使用Pi中的以下命令:

代码语言:javascript
运行
复制
sudo etherwake -i eth0 AA:BB:CC:DD:EE:FF

其中eth0是Pi的以太网端口,AA:BB:CC:DD:EE:FF是Ubuntu服务器的以太网端口的MAC地址。

我编写了一个小脚本来保存Pi中的一些输入:

代码语言:javascript
运行
复制
#!/bin/bash
# wake.sh

if ping -c 1 10.42.0.1 &> /dev/null
then
  echo "Server is ON already!"
else
  echo "Turning Server ON now."
  etherwake -i eth0 AA:BB:CC:DD:EE:FF
fi

其中10.42.0.1是Ubuntu服务器的IP地址。要使用此脚本,请执行以下操作:

  1. 将脚本保存在Pi的主文件夹中,名为wake.sh。
  2. 在保存的脚本中编辑Ubuntu服务器的IP地址和MAC地址。
  3. 使脚本可执行。

最后,使用以下命令调用脚本:

代码语言:javascript
运行
复制
sudo ./wake.sh

希望这能有所帮助

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

https://askubuntu.com/questions/1153042

复制
相关文章

相似问题

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