欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

我的计划任务 --- 实现市电停电安全关闭群辉,Windows, Linux等设备

程序员文章站 2022-06-05 19:04:32
有一次突然停电,我的群辉DS218+ 的一块硬盘出现故障了,让我担心我的数据安全,其实我是有UPS, 不是在线式的,然后就想如何实现停电自动关机呢? 经过半天的了解,其实群辉支持telnet协议,于是用.net开发了一个计划任务的服务,它可以检查一个ip不通后自动实现一些动作。 实现思想已搞通,把我 ......

有一次突然停电,我的群辉ds218+ 的一块硬盘出现故障了,让我担心我的数据安全,其实我是有ups, 不是在线式的,然后就想如何实现停电自动关机呢? 经过半天的了解,其实群辉支持telnet协议,于是用.net开发了一个计划任务的服务,它可以检查一个ip不通后自动实现一些动作。

实现思想已搞通,把我的路由器不通过ups直接接市电,我的电脑和群辉ds218+,和它们连接的交换机接在ups上,  当市电停电后我的电脑自然ping不通我的路由器ip,然后通过telnet访问群辉,发出shutdown -h now 指令,然后再对我的电脑运行shutdown -s -f -t 30 ,这样我的存储和电脑都实现了安全关机,不能要在线式的ups也可以。

tips:

这里有一个坑,telnet 访问群辉要使用shutdows指令必须要用root权限,所以还要通过你当前管理员权限是启用和设置root账户密码。方法如下:

1,首先要启用telnet.   

我的计划任务 --- 实现市电停电安全关闭群辉,Windows, Linux等设备

 

2,使用admin访问

我的计划任务 --- 实现市电停电安全关闭群辉,Windows, Linux等设备

 

 

3,输入sudo su -

我的计划任务 --- 实现市电停电安全关闭群辉,Windows, Linux等设备

 

 

4, 再次输入admin密码

5,输入synouser --setpw root 密码  设置和启用root密码

我的计划任务 --- 实现市电停电安全关闭群辉,Windows, Linux等设备

 

 

 

软件说明:是使用.net开发的nt服务,所以要使用下面命令安装

%windir%\microsoft.net\framework\v4.0.30319\installutil taskschedulerservice.exe 

然后进行配置,软件包里有例子, tasklist.xml是任务配置信息,配置要检查的ip,  qunhui_config.ini 是配置telnet访问群辉的信息,第一次密码用[] 符号括起来,运行服务后系统会自动对它加密,很贴心吧。

我的计划任务 --- 实现市电停电安全关闭群辉,Windows, Linux等设备

下载地址:下载

欢迎大家反馈意见,把它用在运维上还是挺有价值的。