Unifi Network Controller 是用 JAVA 写的,因此之前是将其装在 Window 7,不过却常常发生程式 Failed 的情形,到后来几乎每天都要重启一次,因此就在思考能否将其设为服务,而官方确实也有提供 做法,不过在做的时候,有些地方要稍微留意。
一开始我直接在 Windows 7 上操作,但服务设好后,却是启动不了,之后才留意到官方文件有提醒,要用服务方式运行,环境必须要是 Windows 8 或 10。
适用于Windows 8 和 10, 但不适用于Window Server版本.
◎ 在准备好环境后,以系统管理员身分执行下列指令,以将 Unifi Network Controller 设为 Windows 服务:
cd "%UserProfile%\Ubiquiti UniFi\" java -jar lib\ace.jar installsvc
◎ 接着便可去启动服务,或透过下列指令启动。
java -jar lib\ace.jar startsvc
另外,当 Unifi Network Controller 要更新时,需要先将服务移除掉,等更新完后,再设回去。移除指令如下:(需以系统管理员身分执行)
cd "%UserProfile%\Ubiquiti UniFi\" java -jar lib\ace.jar uninstallsvc
Unifi Network Controller 的更新频率还算高,因此在做更新时,可能要注意到这个移除的动作。另外,我在改成服务方式启动后,后续就再也没发生 Failed 的情形了。
【参考资料】
- UniFi – 将Controller作为Windows服务运行 – Ubiquiti Networks支持和帮助中心