NT下怎样启动/停止某个应用程序。
由于我的一个应用在数据库无法锁定时,不能自动在短时间内恢复,所以我要重新启动它,因为这时自己正大量挂起在数据库操作,所以不能停止,重新启动。所以我要另做一个shell,在NT下用PB代码强制执行或杀掉一个进程,然后重新启动,应该怎样做? 问题点数:80、回复次数:19Top
1 楼liulee(流方)回复于 2001-09-09 13:35:23 得分 10
有一个帖子详细讨论过这个问题,秦啸(crazylk)曾经做过这样一个delphi程序,后来又做成了dll,但他好久没有来过了,去上海啦,呵呵。
你搜索一下,我只有exe类型的文件,无法调用其中的函数。或者你自己可以作一个delphi的dll动态调用,参照services组件中的若干内容就可以了。
Top
2 楼lesni(乐S你)回复于 2001-11-02 21:50:26 得分 0
to : liulee(流方) 有没有网址能下载一个相关的东西,参考参考思路?或者能给我发一个这样一个东西?多谢了!Top
3 楼iamxia()回复于 2001-11-03 10:46:40 得分 10
g zTop
4 楼lesni(乐S你)回复于 2001-11-03 10:56:55 得分 0
由于我的一个应用在数据库无法锁定时,不能自动在短时间内恢复,所以我要重新启动它,因为这时自己正大量挂起在数据库操作,所以不能停止,重新启动。所以我要另做一个shell,在NT下用PB代码强制执行或杀掉一个进程,然后重新启动,应该怎样做?Top
5 楼lesni(乐S你)回复于 2001-11-06 11:11:45 得分 0
由于我的一个应用在数据库无法锁定时,不能自动在短时间内恢复,所以我要重新启动它,因为这时自己正大量挂起在数据库操作,所以不能停止,重新启动。所以我要另做一个shell,在NT下用PB代码强制执行或杀掉一个进程,然后重新启动,应该怎样做? ?Top
6 楼lesni(乐S你)回复于 2001-11-17 12:03:12 得分 0
高分求解。Top
7 楼teleid(teleid)回复于 2002-01-04 15:58:28 得分 10
看看Top
8 楼lesni(乐S你)回复于 2002-01-07 11:06:32 得分 0
帮帮Top
9 楼lesni(乐S你)回复于 2002-01-16 17:34:14 得分 0
由于我的一个应用在数据库无法锁定时,不能自动在短时间内恢复,所以我要重新启动它,因为这时自己正大量挂起在数据库操作,所以不能停止,重新启动。所以我要另做一个shell,在NT下用PB代码强制执行或杀掉一个进程,然后重新启动,应该怎样做? ? Top
10 楼lesni(乐S你)回复于 2002-01-23 11:02:41 得分 0
兄弟们帮帮忙,帮我Up一下也可以呀。Top
11 楼llitcwl(中国龙)回复于 2002-01-23 11:12:03 得分 10
换个思路吧。看看挂起的原因,如果只是因为数据的锁定,PB就可以解决了。
ORACLE默认是允许读未提交数据。即使是SQL SERVER也可以强制指定读uncommit数据。
这样,挂起的机会就小多了。
以前遇到这种情况,管理员正在修改员工表,其他用户都挂在那,进不去,一改连接方式就好了。
祝好运。Top
12 楼lesni(乐S你)回复于 2002-01-23 17:56:22 得分 0
应用程序是用VC做的。
因为数据库是采用分布式数据库,同时连接十多个地区数据库,如果某个地区数据库有重新启动的动作,很可能发生这种情况;如果本地数据库有性能不良情况(比如有很多吊死的进程存在,数据库服务器CPU利用率居高不下等情况),一定会发生这种情况。
现在部分应用采用Tuxedo中间件方式连接数据库,这样应用不会死掉,但数据库又不堪重负,只能一部分用。所以还会有应用死掉的情况。
这种情况下,程序不能正常退出或自动恢复(断开吊死进程),只能用任务管理器强制结束任务。
这个强制退出PB怎么做?拜托,快过年了。Top
13 楼teleid(teleid)回复于 2002-01-25 12:37:30 得分 10
关注Top
14 楼llitcwl(中国龙)回复于 2002-01-25 14:03:23 得分 10
转到VC版问问吧Top
15 楼pawly(pawly)回复于 2002-01-25 14:12:09 得分 10
前几天,我也遇到同样的问题,后来求同事用vc做了个小程序,把进程传给他就行Top
16 楼lesni(乐S你)回复于 2002-01-26 15:35:53 得分 0
这样的,我要Kill掉的应用程序是用VC做的。
现在手工KILL掉他们也可以,但是快过年了,我回家对他进行远程控制,如果用PCAnywhere一个一个去做,要累死我,而且拨号要拨长途--很费的,帮帮我吧!Top
17 楼lesni(乐S你)回复于 2002-02-05 10:36:54 得分 0
pb做不到吗?!Top
18 楼lesni(乐S你)回复于 2002-02-24 16:58:56 得分 0
这样的,我要Kill掉的应用程序是用VC做的。现在手工KILL掉他们也可以,但是快过年了,我回家对他进行远程控制,如果用PCAnywhere一个一个去做,要累死我,而且拨号要拨长途--很费的,帮帮我吧!Top
19 楼cqulzh(Eexcelence)回复于 2002-04-12 14:41:33 得分 10
upTop




