定时开关机助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_9355e276/shdskill183
技能介绍
这个技能解决什么问题
很多开发和运维人员每天需要在固定时间启动工作站或服务器,用于编译、跑批、数据同步,下班后又希望自动关机省电。手动操作容易遗漏;在 Windows 上配置计划任务需要图形界面,多台机器逐个维护成本高;Linux 虽然有 cron,但开机仍需 BIOS 或网络唤醒配合。这个技能把“定时开机 + 定时关机”标准化为一个可配置的自动化流程,减少重复劳动和忘记关机带来的电费与安全风险。
工作原理与核心能力
技能包含两个动作:
- 定时开机:通过
wakeonlan向目标主机的 MAC 地址发送 Wake-on-LAN 魔术包。广播地址通常为子网末位,例如192.168.1.255,执行端需与目标机处于同一局域网。 - 定时关机:通过
paramiko建立 SSH 连接,在 Windows 或 Linux 上执行系统关机命令。
触发规则写在 SKILL.md 的 triggers 中,使用 cron 表达式。默认配置为:
boot_workday:0 8 * * 1-5,工作日 08:00 开机。shutdown_workday:0 18 * * 1-5,工作日 18:00 关机。
使用前需要在 Skill Hub 界面填写 mac_address、host_ip、ssh_username、ssh_password 等参数,密码会被加密存储;ssh_port 默认 22,broadcast_ip 可留空。若执行环境缺少 wakeonlan 或 paramiko,脚本会提示安装。
适用边界与注意点
- 主板和网卡必须支持 WOL,并在 BIOS/UEFI 与网卡设置中开启网络唤醒。
- Windows 需要安装 OpenSSH Server;Linux 默认可能已开启 sshd,否则需手动启动。
- Linux 下若关机需要 sudo,应配置 sudoers 允许无密码执行
shutdown,否则计划任务会在输入密码处卡住。 - WOL 依赖局域网广播,跨 VLAN 或跨子网通常无法直接送达,必要时需在网关或交换机上配置 WOL 中继。
- 修改开关机时间直接编辑 SKILL.md 中的 cron 表达式即可,语法可参考 crontab.guru。
这个技能适合固定工位、实验室机器和小型服务器;如果目标是远程跨网段批量管理,仍需先解决网络可达性与认证问题。
使用场景
- 工作日早上到达工位前,远程唤醒放在公司办公室的开发机,坐下即可开始编译代码
- 下班离开后自动关闭白天用于跑批处理任务的 Linux 服务器,避免夜间空转
- 实验室多台测试机需要每天统一开关机,不用进机房逐台手动按电源键
- 夜间数据同步任务结束后自动关机,第二天早晨定时唤醒继续执行同步
适合人员
- 每天上午需要用编译环境的开发工程师,希望到工位时机器已开机就绪
- 管理多台测试机的运维工程师,希望按工作日自动开关机而不必逐台操作
- 在 Linux 服务器上跑批处理的数据工程师,需要下班后自动关机、早上定时开机
- 远程使用办公室 Windows 工作站的独立开发者,希望在家也能安排定时开关机