程序员简单打造一个灵活智能的自动化运维系统C#实例程序
2018-08-23 20:19
1006 查看
你是一个程序员,被派去管理公司500台计算机。这些机器可能需要执行一些自动化任务,一台台手动操作会把你累死。重复性的工作还是交给电脑处理,怎么解决这个问题呢?一个自动化的运维系统是必须的。自己实现的好处是直观,可以掌握运维的每一个环节。
思路
可以在这些电脑上安装一个程序,此程序定期执行一个请求,去我们的中心服务器上获取指令,然后执行这些指令就可以了。这些指令可以是一个脚本文件,但最通用的应该是一个包含指令的压缩包。大体的步骤就是:下载-》解压-》运行。
实现
- 客户端开发,C#开发一个windows服务,并且需要以System账号运行,这样不会有权限问题。记录执行状态,执行过就不要重复执行了
- 服务器端,使用Asp.net开发一个网站,用于分发指令压缩包,简单的分组控制,哪些机器需要执行哪个指令包,哪些不需要执行等
相关文章推荐
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- C#一个简单下载程序实例(可用于更新)
- C#一个简单下载程序实例(可用于更新)
- Windows系统中使用C#编写蓝牙通信程序的简单实例
- asp.net+c#+access写的一个简单留言板程序
- 用C#写一个简单的WINDOWS服务程序
- C#建立了一个windows程序,如何防止多个程序实例运行?
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 保证系统中只运行一个程序实例
- 用C#给程序加启动画面并只允许一个应用程序实例运行
- 一个简单的SWT程序实例及详解
- 一个简单的linux下网络程序实例-网络编程入门
- C# 一个简单分词程序的思路和代码(三) 键树 插入记录
- 对程序添加系统托盘图标支持-一个简单的C++封装
- 用C#写一个简单的WINDOWS服务程序
- 跟一个从零开始学excel vba的新手的对话过程(简单程序实例)
- 用C#给程序加启动画面并只允许一个应用程序实例运行
- 用C#给程序加启动画面并只允许一个应用程序实例运行
- c#中ListView使用实例(简单的网吧计费系统)
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码