为什么服务器会自动关闭我运行的.exe呢
最近与其他部门做数据共享,写了个定期上传数据的C# Winform窗体程序,就把它挂在服务器上每天凌晨00:00:00Run一次,但是很郁闷的是,这个程序总是会自动关闭,我控制其关闭时写Log,发现关闭的时间很不确定,有时一两天就关闭了,有时候就是几个小时就关闭了,是什么原因呢?谁遇到过呢,能解决下吗~~~
14回答
-
幕布斯6054654
以管理员身份运行
-
弑天下
服务器怎么会自动关你的程序呢;应该是你的程序自己挂了;
-
哔哔one
程序也就是晚上会跑一次,我在里面有一个timer控件,如果当前时间等于下一次上传时间,那么它就会上传资料,上传完毕了,就不会做任何动作了啊,就是timer控件每隔一秒计时判断,是不是这个timer问题?
-
慕容森
1楼没错.基本上是自己奔溃了
-
喵喔喔
可以去应用程序日志里看看有什么异常信息
-
30秒到达战场
百度了下,我这种情况应该属于--》windows2003远程桌面退出后程序自动关闭,不知道谁有遇到过这个问题,网上也有解决方案,我自己也试试看吧
-
幕布斯7119047
多线程内部异常未捕捉,会直接关闭程序,这是大部分情况
加个线程内部异常捕捉
比如
Application.ThreadException += Application_ThreadException;
static void Application_ThreadException(object sender, ThreadExceptionEventArgs e) { try { Log.Fatal(e.Exception); coll.Remove(query); } catch (Exception ex) { Log.Fatal(ex); }
}
-
慕哥6287543
骚年你这函数里面的query是什么对象?还有Log静态类需要引用什么?
-
DIEA
可是这个跟我用Timer计时器判定当前时间和下一次执行时间是否一致有区别吗~~并且如果用你说的那个工具的话,假如因为某些问题程序异常,而那边急需要数据,我需要现在立即重启,上传数据,然后重新恢复到每天晚上0点执行,这个对于第一次执行时间的控制,貌似只有用代码控制吧。不过还是谢谢你,以后写别的还是可以参考下
-
月关宝盒
服务器可能会注销长时间不登入的用户,这样这用户下的程序都会被自动关闭(是关闭不是异常),首先你把自动注销用户取消掉,其次你这种类型的程序不要用WINFORM你直接写个WIN SERVICE