为了账号安全,请及时绑定邮箱和手机立即绑定

为什么服务器会自动关闭我运行的.exe呢

为什么服务器会自动关闭我运行的.exe呢

慕工程0101907 2018-12-06 17:23:18
最近与其他部门做数据共享,写了个定期上传数据的C# Winform窗体程序,就把它挂在服务器上每天凌晨00:00:00Run一次,但是很郁闷的是,这个程序总是会自动关闭,我控制其关闭时写Log,发现关闭的时间很不确定,有时一两天就关闭了,有时候就是几个小时就关闭了,是什么原因呢?谁遇到过呢,能解决下吗~~~
查看完整描述

14 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

以管理员身份运行
查看完整回答
反对 回复 2018-12-09
?
弑天下

TA贡献1818条经验 获得超8个赞

服务器怎么会自动关你的程序呢;应该是你的程序自己挂了;
查看完整回答
反对 回复 2018-12-09
?
哔哔one

TA贡献1854条经验 获得超8个赞

程序也就是晚上会跑一次,我在里面有一个timer控件,如果当前时间等于下一次上传时间,那么它就会上传资料,上传完毕了,就不会做任何动作了啊,就是timer控件每隔一秒计时判断,是不是这个timer问题?
查看完整回答
反对 回复 2018-12-09
?
慕容森

TA贡献1853条经验 获得超18个赞

1楼没错.基本上是自己奔溃了
查看完整回答
反对 回复 2018-12-09
?
喵喔喔

TA贡献1735条经验 获得超5个赞

可以去应用程序日志里看看有什么异常信息
查看完整回答
反对 回复 2018-12-09
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

百度了下,我这种情况应该属于--》windows2003远程桌面退出后程序自动关闭,不知道谁有遇到过这个问题,网上也有解决方案,我自己也试试看吧
查看完整回答
反对 回复 2018-12-09
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

多线程内部异常未捕捉,会直接关闭程序,这是大部分情况 加个线程内部异常捕捉 比如       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); } }
查看完整回答
反对 回复 2018-12-09
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

骚年你这函数里面的query是什么对象?还有Log静态类需要引用什么?
查看完整回答
反对 回复 2018-12-09
?
DIEA

TA贡献1820条经验 获得超2个赞

可是这个跟我用Timer计时器判定当前时间和下一次执行时间是否一致有区别吗~~并且如果用你说的那个工具的话,假如因为某些问题程序异常,而那边急需要数据,我需要现在立即重启,上传数据,然后重新恢复到每天晚上0点执行,这个对于第一次执行时间的控制,貌似只有用代码控制吧。不过还是谢谢你,以后写别的还是可以参考下
查看完整回答
反对 回复 2018-12-09
?
月关宝盒

TA贡献1772条经验 获得超5个赞

服务器可能会注销长时间不登入的用户,这样这用户下的程序都会被自动关闭(是关闭不是异常),首先你把自动注销用户取消掉,其次你这种类型的程序不要用WINFORM你直接写个WIN SERVICE
查看完整回答
反对 回复 2018-12-09
?
狐的传说

TA贡献1804条经验 获得超3个赞

不是吧,我并没有注销用户啊,我只是远程登录服务器,然后点X退出而已,然后过个不确定的时间去看,居然就不见运行的程序了
查看完整回答
反对 回复 2018-12-09
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

搞个Win服务多好
查看完整回答
反对 回复 2018-12-09
  • 14 回答
  • 0 关注
  • 640 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信