Agent Skills
返回列表
定时开关机助手

定时开关机助手

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 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 工作站的独立开发者,希望在家也能安排定时开关机