ROS交流群
ROS Group 产品服务
Product Service 开源代码库
Github 官网
Official website 技术交流
Technological exchanges 激光雷达
LIDAR ROS教程
ROS Tourials 深度学习
Deep Learning 机器视觉
Computer Vision
ROS Group 产品服务
Product Service 开源代码库
Github 官网
Official website 技术交流
Technological exchanges 激光雷达
LIDAR ROS教程
ROS Tourials 深度学习
Deep Learning 机器视觉
Computer Vision
一个简单的服务监控程序
-
一般来说服务器都会运行很多的服务,而通常会有各种各样的原因导致服务会挂掉。及时知道自己的服务是不是正常运行就是一个很必要的事情。现在网上也有免费的这样的服务。基本上就是由对方的服务器定期的请求你的相关服务。如果能正常请求则证明服务是没有问题的。我也一直用着这样的服务监控宝.
但是这种功能对于局域网内的服务就没办法进行监控了,因为不对外网开放,所以他们的服务器没办法请求到对应的服务。为了解决这个问题我就简单开发了一个服务监控程序。从想法到开发测试完成总共花了两个小时。所以说是个非常简单的程序。
这个程序要做哪些事情呢?首先是定期的请求你的服务。其次当服务状态发生变化的时候发送提示邮件到指定的邮箱。程序也没什么特别值得说的地方。不过这个功能还是非常好用的。我用CSharp开发,用mono编译可以跨平台执行。从运行效率,消耗资源上来看也是不错的。这里还是要夸一夸CSharp,感觉用其他语言开发的话就没有这么简洁和高效。项目地址在这里
下面show一下效果,个人感觉还是不错的
当服务挂掉的时候,收到的邮件是
当服务重新恢复的时候,收到的邮件是这样的
配合上手机的邮件客户端就更好用了。 -
请问下,这个程序怎么在linux上部署 启动 和 停止呢。
-
@日月 需要在linux机器上安装mono-develop,用它编译出可执行文件。然后自己写一个service文件。比如下面这样
[Unit] Description=Sharplink Service After=basic.target [Service] WorkingDirectory=/home/services/sharplink/SharpLink/bin/Release ExecStart=/usr/bin/cli /home/services/sharplink/SharpLink/bin/Release/SharpLink.exe Restart=always [Install] WantedBy=basic.target
详细的可以搜一搜systemd的service怎么管理。
这个软件用起来还有些问题,比如邮件发送太频繁了,可能服务并没有down,只是卡了一下都会收到邮件。
-
@weijiz 好的 虽然看不懂 但还是非常感谢
-
-
@weijiz 阅-------
-
写得好!!!!!!!!