这有点长,所以请耐心等待。
我有一个在Win 7(使用.Net 4.6.1; EF 6的C#)上运行的Win Form应用程序。它监视一个网站,并将一些数据传输到在本地网络上运行的SQL Server数据库。它还通过终端仿真器(使用使用InterOps的HACL的IBM PComms V6)将数据传输到Linux应用程序(在本地网络上运行的Centos 5)。该应用程序维护3个线程:-主线程,后台工作线程和另一个线程。 Win窗体显然在主线程上运行。网站监视器在后台工作程序上运行,而终端仿真器传输在第三个线程上运行。该应用程序从凌晨5点开始运行,并在晚上8点左右进入睡眠状态,并于第二天早上5点醒来。该应用程序自2011年以来一直没有出现问题。
但是,大约9个月前,它出现了以下问题。唤醒通常在凌晨5点发生,但尝试登录Linux应用程序的过程将继续执行Login提示,并通过现有的用户登录进行响应,然后Linux上没有密码提示。应用程序会捕获此异常,并连续2分钟尝试尝试以相同的结果集登录,即没有登录提示...。直到凌晨5点以后的任何时候我进行远程连接(使用RDP),然后下一个登录周期都无济于事发生了,除了远程登录。
明显的想法:-
某种原因阻止了Linux系统上的登录-似乎并非如此,因为它提示您登录,并且还因为一旦建立了远程连接,登录过程就会像往常一样发生。
Linux凭证问题-凭证每天以2分钟的周期连续工作。
PC正在睡眠-情况并非如此,因为应用程序的日志显示持续循环并尝试登录(IBM PComms具有复制我写到日志中的终端仿真器演示屏幕的功能,并且日志中显示Linux登录提示符,我的应用程序响应并带有用户登录名,但没有密码提示。)
等待更长的密码提示-我已将应用程序设置为等待120秒-当前设置为等待密码提示的时间为10秒
Linux系统正在休眠-出于与上述相同的原因,情况并非如此-即,我收到登录提示。
如果有人对导致这种奇怪事件的可能性有任何想法,以便我进一步调查,将不胜感激。 :-)
预先感谢