前言¶
遠程機器的管理裏,定時開機和定時關機是兩件經常被低估的事:開發機夜裏跑完任務不關,電費和散熱都是浪費;服務器下班後需要定時拉起跑批,早上又得讓它自動就緒。靠 cron 只能管本機,跨網絡的機器要麼手工登錄,要麼再搭一套遠程管理腳本。下面介紹的這個 Skill 用兩條現成協議把這兩件事串起來:開機走 WOL 魔術包,關機走 SSH 遠程執行命令,並支持自定義工作日定時策略。
這是什麼¶
「電腦定時開機、關機」是一個社區來源的 Skill,座標 @user_9355e276/shdskill183,由 user_9355e276 發佈維護,當前版本 1.0.2,分類 it-ops-security。它解決的是跨網絡的定時電源管理問題:不需要在被控機器上常駐複雜軟件,開機用 WOL(Wake-on-LAN)魔術包喚醒,關機通過 SSH 連接遠程執行關機命令,並允許按工作日配置定時策略。
核心功能¶
根據官方簡介,這個 Skill 提供三項能力:
1、WOL 魔術包定時開機。向目標機器所在網絡發送魔術包,喚醒支持 Wake-on-LAN 的主機,無需人工到場按電源鍵。
2、SSH 遠程關機。通過 SSH 連接到目標機器,遠程執行關機命令,適合下班後批量關閉開發機或測試機。
3、自定義工作日定時策略。支持按工作日設定定時開關機計劃,把開機和關機動作安排到固定時間點。
標籤信息顯示 requires_api_key=false,即使用該 Skill 不需要額外的 API Key。
安裝與啓用¶
官方頁面(skillhub.cn 上的 skill 詳情頁)在本次覈實時無法訪問,已抓取資料中未包含具體的安裝命令或配置步驟。按照通用 Skill 的分發方式,通常在支持 SkillHub 的客戶端中按座標 @user_9355e276/shdskill183 安裝啓用,但本次未能覈實到確切的命令或界面入口,建議直接訪問官方地址確認後再操作。
需要注意的是,該 Skill 的運行依賴兩類外部條件,安裝前應先確認環境:
1、被控機器的網卡和主板支持 Wake-on-LAN,且已在 BIOS/UEFI 與操作系統網卡屬性中開啓 WOL 選項。
2、目標機器開放 SSH 服務,且執行 Skill 的主機能通過網絡訪問該 SSH 端口。
典型用法¶
由於資料中沒有提供完整的示例腳本,這裏按官方簡介描述的工作方式說明用法:
1、定時開機:在策略中配置目標機器的 MAC 地址與開機時間點,Skill 在指定時間向目標機器所在網絡發送 WOL 魔術包,機器被喚醒後正常啓動。
2、定時關機:在策略中配置目標機器的 SSH 連接信息與關機時間點,Skill 在指定時間通過 SSH 登錄目標機器並執行關機命令,機器按計劃下電。
3、工作日策略:把上述開關機動作按工作日(週一至週五)排成定時計劃,避免週末誤觸發。
具體的策略格式、字段名和命令形式,以官方頁面發佈的內容爲準。
適用場景與注意¶
適合的場景:需要遠程管理的開發機、測試機羣,跑批任務要求定時拉起定時關閉的服務器,以及任何不想依賴人工操作開關機的環境。
使用前需要留意的限制:
1、WOL 魔術包只能在同一局域網或能被路由魔術包的網絡中生效,跨公網喚醒通常需要額外配置,不在該 Skill 簡介覆蓋範圍內。
2、被控機器必須支持並開啓 Wake-on-LAN,否則魔術包無法喚醒。
3、關機依賴 SSH 可達,目標機器在關機前必須保持 SSH 服務在線。
4、定時策略按工作日定製,週末或節假日的安排需要自行確認策略行爲。
以上限制均來自 Skill 能力本身的推斷,資料中沒有提供用戶反饋或兼容性列表。
結尾¶
這個 Skill 的價值在於把 WOL 和 SSH 兩條通用協議組織成一套定時開關機方案,沒有引入常駐代理,適合需要跨網絡管理機器電源的場景。官方地址:https://api.skillhub.cn/user_9355e276/shdskill183 ,SkillHub 頁面:https://www.skillhub.cn/skills/user_9355e276/shdskill183 。安裝命令和策略格式請以官方頁面爲準。