我想做一个管理控制台应用程序的程序,应该用什么写?

问题描述

我的服务器上平时开着10多个控制台应用程序,都是用来抽取数据接收数据的,因为太多了不好管理,经常有一个挂掉了自己也没发现。现在想做一个可以监视所有应用程序,并且能在这程序上运行这些应用程序,现在只是有这么一个思路,该怎么做大家说说啊,有什么想法建议都可以说。

解决方案

解决方案二:
写个程序看进程?
解决方案三:
每个客户端开启后有个进程,或者你暴漏一个GUID,然后写个监听程序可以试试
解决方案四:
监视进程呗.每个程序的进程名你应该都知道的吧
解决方案五:
可以在webform里写吗
解决方案六:
为什么在webform里,你管理的不是控制台吗你想在其他电脑上看?可以先用winform程序监控进程,有问题写数据库,webform访问数据库
解决方案七:
监视程序会不会挂掉啊
解决方案八:
这个问题我两年前也遇到了,我们服务器上有二三十个控制台程序,远程上去复制(Ctrl+C)个东西,有时候还可能不小心就把控制台给结束掉了,我就自己用winform弄了个管理工具,获取每个控制台程序的句柄,把所有程序都嵌入在一个panel中,这样就可以很方便在管理程序里面看到每个程序的运行情况又不用担心Ctrl+C不小心结束掉某个程序了,然后在管理程序中加个线程每隔多少时间去定时检查程序运行情况,挂了就重启。
解决方案九:
7楼的方法可取,如果是自己开发工具,直接通过工具配置好你要打开的程序,然后一个打开,并做个界面,将这些程序全部嵌入到你的工具里,具体界面自己考虑,需要实现的就是嵌入的代码。可以通过Api或.net句柄装载指定界面///<summary>设置指定句柄对象的父窗体(将句柄对象装入父窗体中)///</summary>///<paramname="hChild">子对象句柄</param>///<paramname="hParent">父窗体句柄</param>///<returns></returns>[DllImport("user32.dll",CharSet=CharSet.Auto)]publicstaticexternIntPtrSetParent(IntPtrhChild,IntPtrhParent);
解决方案十:
给你写一个基于#3楼那样的设计。假设你要守护的程序都写在一个文本文件sc.ini中,是这样的Name1=c:\xxxyyyname1.exeName2=d:\mm.exe

其中,前边的是程序运行起来之后的进程名,后边是需要运行的程序的启动路径。你可以写这样一个console程序用来启动它们usingSystem;usingSystem.Diagnostics;usingSystem.IO;usingSystem.Linq;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){varlines=File.ReadAllLines(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"sc.ini"));varsch=(fromxinlineslets=x.Split('=')wheres.Length==2selectnew{进程名=s[0].Trim(),程序路径=s[1].Trim()}).ToList();sch.ForEach(sc=>{varps=Process.GetProcessesByName(sc.进程名);if(ps.Length==0)Process.Start(sc.程序路径);});}}}

每次运行它,可以检查一遍目标程序启动状况。然后你就可以在你的服务器上创建一个windows计划任务,设置每隔10秒钟执行一次这个程序(这个程序很快,所以可以把间隔时间设置的短一些)。

时间: 2024-09-19 08:16:43

我想做一个管理控制台应用程序的程序,应该用什么写?的相关文章

我想做一个安装程序,安装的内容是一套视频,请问怎么做?

问题描述 我想做一个安装程序,安装的内容是一套视频,请问怎么做? ①我想做一个安装程序,安装的内容是一套视频,这个安装程序在安装时需要激活码,一个激活码只能安装一台电脑.请问怎么做?②我还需要做N多个激活码,我该怎么做?③安装完了,这套视频不能copy到另外一台电脑上.④安装激活成功后,这个软件只能在有效时间上使用.请问 我该怎么做? 解决方案 放在用户计算机上不是一个好办法,好办法是直接在线播放,通过验证用户手机短信的方式确定唯一用户.如果用户超过注册时间,就不给播放.放在用户计算机上,只能说

想做一个vc程序,后台监控指定文件夹中是否存在数据库文件,如果有则将文件内容上传到服务器数据库中。

问题描述 想做一个vc程序,后台监控指定文件夹中是否存在数据库文件,如果有则将文件内容上传到服务器数据库中. 有说可以写服务来后台监控的,但是我不太明白原理,服务是怎么实现后台监控, vc倒是可以直接生成一个服务,但是不清楚原理,完全不知道应该从哪下手. 希望有高手给解答一下. 解决方案 参考:http://blog.sina.com.cn/s/blog_a6fb6cc901017us1.html

我想做一个java程序,可以连接到云端怎么做?

问题描述 我想做一个java程序,可以连接到云端怎么做? 我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做? 解决方案 很简单,首先准备少许水,再准备酒精灯,然后将水加热,当水变成水蒸气,OK你就成功了!很快水蒸气飞向天空,自然

mfc初学者,想做一个基于对话框的类似搜索引擎的程序,有没有功能相近源代码借鉴一下

问题描述 mfc初学者,想做一个基于对话框的类似搜索引擎的程序,有没有功能相近源代码借鉴一下 关于注册时的用户名密码怎么存啊,数据库怎么用啊,搜索的文件放哪啊等等问题,不胜感激 解决方案 最简单的是嵌入一个webbrowser控件,链接到网站上. 解决方案二: 建议楼主先参考书籍去MFC 体验一下控件的使用和相关响应函数的编写吧,先动手操作再想思路 解决方案三: 先学好基础再想做实际程序,数据库怎么用这些不是一两句话能说清楚的

c#窗体-基于C#,我想做一个程序打开的缓冲界面,求代码

问题描述 基于C#,我想做一个程序打开的缓冲界面,求代码 就是一个窗体程序,在启动之前我想加一个启动缓冲界面速求大神,菜鸟,希望代码完结 解决方案 下载一张缓冲动态图片,在点击登录之后,显示出那张图片,然后做一个延时,让那张图片显示一段时间. 解决方案二: BOOL WINAPI AnimateWindow(In HWND hwnd,In DWORD dwTime,In DWORD dwFlags );

我想做一个虚拟漫游程序 需要什么知识?

问题描述 最近参加软件设计大赛想做一个虚拟漫游程序需要什么技术?做的一般就可以的需要java3D还需要什么知识啊我们队有四个写程序的和一个美工 解决方案 解决方案二:MARK解决方案三:"虚拟漫游"漫游的是什么?一个场景吗?如果是这样,只需要Java3D就足够了.让美工做好场景,开发者创建3D世界,导入场景,设置和控制好摄像机就行了.不知道你们还想加入什么其他功能?解决方案四:mark解决方案五:美工熟悉3DMAX就可以,程序熟悉网络结构和JSR184其他没有求.JSR1843D研究这

想用C# wpf做一个多语言切换的程序,要求是可以拷贝语言文件到程序的某个文件夹下,点击程序的语言菜单就会显示出可以切换到这种语言。

问题描述 想用C#wpf做一个多语言切换的程序,要求是可以拷贝语言文件到程序的某个文件夹下,点击程序的语言菜单就会显示出可以切换到这种语言.语言文件是由自己生成的.比如拷贝阿拉伯语言文件,运行程序后,语言下拉菜单就显示多出一个阿拉伯,点击就可以动态切换到阿拉伯语,我想问现在用什么方法做这个好啊.求大虾们指点. 解决方案 解决方案二:参阅上述网页解决方案三:嗯,我先看看

技术-想做一个网上订餐的网站该怎么该怎么入手?

问题描述 想做一个网上订餐的网站该怎么该怎么入手? 本人菜鸟,只学过c和c++,但是因学校的比赛现在要做个网上订餐的网站该从什么东西开始学,学习那些语言,我是一点头绪都没有,还有要用到那些软件?求大侠告诉我该从哪些东西一步步学.急求!!!! 解决方案 要做网站,你需要学一种web编程语言,显然C/C++没用,再说你的学校里面学的那点皮毛更是连掌握C/C++也算不上. 你可以学习Jsp.asp.net.PHP.Ruby On Rails.Node.JS.Python等语言中的任何一种. 如果你用a

网络编程-想做一个java b站的第三方登录,请问有什么比较方便的jar包可以引用?

问题描述 想做一个java b站的第三方登录,请问有什么比较方便的jar包可以引用? 如题,还是说只能用httpurlconnection?然后我用wireshark试图抓account.bilibili.com/login的数据包,结果死活抓不到post的包...感觉如果没有post包的话没办法进行数据分析...就没办法继续写下去了...由于是第一次设计,所以可能思路会有点问题,如果有做过类似程序的前辈感谢给出一点点建议....谢谢! import java.net.URL; import j