免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2670 | 回复: 17
打印 上一主题 下一主题

怎样让服务程序过一段就自动重起,给点想法~! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-12 11:30 |只看该作者 |倒序浏览
我的朋友作了一个WIN平台下的服务程序,现在一会就不好使了,不知道是让操作系统还是其它的用户程序过一会就给KILL了,我想作个WHILE(1),在里面写上SLEEP(一段时间),然后就用SYSTEM启动那个被KILL的服务,但我对WIN下的C一点都不了解,请高手给个程序框架子好吗?让我先把这问题挨过去,过一段都重写了~!嗨!!!

论坛徽章:
0
2 [报告]
发表于 2006-10-13 09:42 |只看该作者

怎么没人理我呀?

我是想用程序再作一个服务呀,让新作的这个服务调用总是被KILL的服务,它们都是WIN平台的程序~!

[ 本帖最后由 sunyang_5516 于 2006-10-13 09:49 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2006-10-13 09:43 |只看该作者

怎么没人理我呀?

CU的哥们们怎么没人理我呀,看到我的问题帮我想个法子呀,我都快疯了呀~!

论坛徽章:
0
4 [报告]
发表于 2006-10-13 09:46 |只看该作者
打开进程链表,从头到尾扫一次,看有没有就OK了

论坛徽章:
0
5 [报告]
发表于 2006-10-13 10:40 |只看该作者
Win下的服务程序框架比unix daemon还简单

论坛徽章:
0
6 [报告]
发表于 2006-10-13 10:43 |只看该作者
个人认为正确的做法是解决下面的问题。

现在一会就不好使了,不知道是让操作系统还是其它的用户程序过一会就给KILL了

方法是首先确认没有人想杀死它,而且操作系统不会去杀死它,除非你的程序有问题。

windows别的用户能杀死你的进程吗?

论坛徽章:
0
7 [报告]
发表于 2006-10-13 11:09 |只看该作者
原帖由 flw2 于 2006-10-13 10:43 发表
windows别的用户能杀死你的进程吗?


如果进程具有administartor的权限,就可以。

不过最好的解决办法是从自己的程序入手,估计有bug。

论坛徽章:
0
8 [报告]
发表于 2006-10-13 12:43 |只看该作者
不会是要写流氓软件吧?

论坛徽章:
0
9 [报告]
发表于 2006-10-13 12:51 |只看该作者
原帖由 sunyang_5516 于 2006-10-12 11:30 发表
我的朋友作了一个WIN平台下的服务程序,现在一会就不好使了,不知道是让操作系统还是其它的用户程序过一会就给KILL了,我想作个WHILE(1),在里面写上SLEEP(一段时间),然后就用SYSTEM ...


嗬嗬,把你的程序绑定一个网络端口,如50000,然后你写个客户端的监控程序,连接该端口,什么事情也不干,就是每秒钟发送和接收一个你自己定义的keep alive信息,一旦没有收到这个信息嘛, 调用system还是exec把你的应用程序起来

这个方法还可以使得系统中只有一个该应用程序的实例存在(因为一个实例运行以后,无法以同种传输类型再次绑定该端口了)

论坛徽章:
0
10 [报告]
发表于 2006-10-13 13:00 |只看该作者
楼主不要生我气,
说实话最讨厌和这样态度的同事合作,
看到问题,想个办法掩盖一下,而不是去查根本原因。
十分、十分的忌讳这样的风格。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP