Articles of 超时

如何模拟keybardinput到远程桌面会话?

find我自己的答案。 如果有人可以复制/粘贴到一个答案,所以我可以将其标记为答案,并回答这个问题,把它从没有答复的清单 – 我将不胜感激。 我试图发送虚假的键盘input到远程桌面会话中运行的应用程序。 我在用着: Byte key = Ord("A"); keybd_event(key, 0, 0, 0); // key goes down keybd_event(key, 0, KEYEVENTF_KEYUP, 0); // key goes up 现在这个代码发送字符“a”到任何本地窗口,但不会发送到远程桌面窗口。 这意味着我使用远程桌面连接到服务器,然后打开该服务器上的记事本。 如果我手动在键盘上按键:它们出现在记事本的编辑器窗口中。 但keybd_event的虚假键盘input不会导致记事本中出现“a”。 我怎么能编程发送虚假的键盘input到远程桌面连接内运行的应用程序,从本地机器上运行的应用程序? Nitpickersangular落 在这种特殊情况下,我想这样做,因为我试图打败一个空闲超时。 但我也可以尝试 执行UI自动化testing UI压力testing UI故障查找testing UIunit testing UI数据inputtesting UI涂料testing 或UIfunctiontesting。 换句话说,我想要的原因并不重要 注意:超时可能是远程桌面不活动,也可能不是。 我不知道,也不影响我的问题。

C#Windows服务超时启动

我很难确定在用C#创build的Windows服务中超时的原因。 我花了相当多的时间在这个问题上看几个post和主题,但我不确定还有什么要尝试。 有什么问题? 有时在运行我的Windows服务的某些机器上,在机器重新启动后,它不会成功启动。 我收到有关服务无法及时启动的公共事件日志消息,并在30000毫秒后超时。 Windows Server 2003机器似乎是最常见的模式,但并不总是孤立于这个操作系统。 例如,它在其他W2K3机器上工作得很好。 启动失败可能是非常随机的,因为有时启动失败,有时启动失败,所以很难按需重现问题。 我也使用Log4Net来捕获和错误,并将它们logging到RollingFileAppender。 但是,如果服务启动失败,则不会创build日志文件,也不会保存日志信息。 这就好像我的服务条目线程被阻塞,没有被调用。 其他详情: Windows服务用C#编写,并使用.Net 2.0 安装时,我的服务没有其他服务依赖关系。 service exe是一个Release版本,没有签名或者authenticode签名。 OnStart方法通过创build一个Thread并启动该Thread尽可能快地执行。 OnStart内不会进行其他初始化。 当服务确实无法启动时,每次打开服务列表并手动启动服务列表,服务开始时间可能不到一秒。 我将以下代码添加到我的Program.cs中,其中包括服务的主要入口点。 我挂钩到CurrentDomain上的一个UnhandledException事件,并使用log4netlogging任何未处理的错误还有一个围绕ServiceBase.Run的try / catch事件popup,以便我可以logging该错误。 static void Main() { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new SchedulerService() }; AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); try { ServiceBase.Run(ServicesToRun); } catch (Exception ex) { Log.Fatal("Unhandled Service Exception", […]

如何从串行端口(C / C ++)读取时实现read()超时

我正在使用文件描述符和posix / unix read()函数从C ++的串口读取字节。 在这个例子中,我正在读取串口的1个字节(为了清晰起见,波特率设置和类似的被省略): #include <termios.h> #include <fcntl.h> #include <unistd.h> int main(void) { int fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY); char buf[1]; int bytesRead = read(fd, buf, 1); close(fd); return 0; } 如果连接到/ dev / ttyS0的设备不发送任何信息,则程序将挂起。 我怎样才能设置超时? 我曾尝试设置一个像这样的时间: struct termios options; tcgetattr(fd, &options); options.c_cc[VMIN] = 0; options.c_cc[VTIME] = 10; tcsetattr(fd, TCSANOW, &options); 我以为这是应该给1秒超时,但没有任何区别。 […]

Apache 2.2 CGI perl超时,即使定期打印仍然超时

我有一个cgi代码,正在从客户端JavaScript AJAX调用。 然而,呼叫的结果被客户丢弃。 在后端发生这个代码: $|=1; my $i = 0; while (<$fh_echo>) { #To prevent apache timing out the cgi script. print "." if $i % 100 == 0; #Do stuff $i++; } 尽pipe定期打印,这仍然超时: [warn] [client 10.23.12.87] Timeout waiting for output from CGI script [error] [client 10.23.12.87] (70007)The timeout specified has expired: ap_content_length_filter: apr_bucket_read() failed 我认为,丢弃输出的事实不应该有任何forms的影响是否允许apache允许cgi脚本继续。 […]

tomcat7&apache2在mod_jk中导致504 Gateway Time-out的原因是什么?

我在apache 2.2&mod_jk 1.2.26上运行了带有2GB RAM,8GB交换和Intel Xeon CPU X3330的debian-lenny x64服​​务器上的tomcat 7。 我有一个GWT应用程序使用连接池与后端MySQL数据库进行交互。 这个应用程序必须处理很多请求,但每个请求需要一点时间来处理(假设1秒),然后它必须释放分配的资源以供其他请求使用。 并发客户的数量在select时可能增加200多个,但通常less于100个。 Apache使用以下configuration以prefork-mpm模式进行configuration: <IfModule mpm_prefork_module> StartServers 8 MinSpareServers 5 MaxSpareServers 20 MaxClients 256 MaxRequestsPerChild 2000 </IfModule> 这是我的worker.properties文件: worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 worker.worker1.lbfactor=1 worker.worker1.connect_timeout=6000 worker.worker1.prepost_timeout=6000 worker.worker1.connection_pool_size=256 worker.worker1.connection_pool_minsize=64 worker.worker1.connection_pool_timeout=60 worker.worker1.reply_timeout=1000 worker.worker1.retries=5 worker.worker1.fail_on_status=-500 worker.worker1.cachesize=64 worker.worker1.cache_timeout=60 &这是server.xml中的tomcat连接器的configuration: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" connectionTimeout="60000" maxThreads="256" acceptorThreadCount="2" /> 现在,问题是,我的一些应用程序请求失败,504网关超时错误。 我已经改变和testing了许多设置都是以上configuration文件,但我无法获得一个稳定的状态。 另外,在运行tomcat几个小时之后,服务器上运行的许多应用程序崩溃,出现一个与fork新进程和系统资源泄漏有关的错误(我在VPS上运行,但是我确信我有足够的资源,甚至比我需要运行这样的应用程序更多,所以我敢肯定,这个问题只是由于apache,tomcat和mod_jk的错误configuration)。 任何想法? […]

PHP set_time_limit没有效果

我有一个非常痛苦的缓慢的脚本,从MySQL获取大量数据,并创build一个大的报告,它在最后作为应用程序/强制下载服务于用户。 长话短说,在生产服务器上,它在大约30秒(相当一致)之后保持终止,而是反而吐出一个空文件。 在开发服务器上它工作正常,但它需要更长的时间执行 – 大约90秒。 为了“安全”,我将php.ini文件设置为max_execution_time = 2000并在脚本的开始处运行set_time_limit(4000) (数字超过预期的完成时间,但只是确定;))。 什么可能导致我的Web服务器忽略我设置的时间限制,并在30秒后退出? 编辑:我知道的一件事是确定的是,需要8-9秒的MySQL部分才能完成,并且每次都成功地超过了这一点。

为什么PHP脚本可能会停止?

我在php中运行真的很长的任务。 这是一个网站爬虫,它必须有礼貌,每页睡5秒,以防止服务器超载。 脚本开始于: ignore_user_abort(1); session_write_close(); ob_end_clean(); while (@ob_end_flush()); set_time_limit(0); ini_set('max_execution_time',0); 几个小时后(3-7小时之间)脚本死亡,没有任何明显的原因。 我查过了 Apache的错误日志(没有) php_errors.log(无) 输出错误(10 578 467b的debugging输出,无错误) 内存消耗(稳定,从memory_get_usage(true)每3M左右检查3M左右,限制设为512M) 这不是浏览器,因为我使用wget和chrome来检查类似的原因。 输出每2-3秒发送到浏览器,所以我不认为这是故障+我忽略用户中止。 有没有其他地方我可以检查发现问题?

AWS上的504(网关超时)

我有我的Web应用程序在PHP的AWS EC2实例上运行,我做了一个约需5-10分钟的Ajax调用,我看到谷歌浏览器中的Web控制台,我得到这个504 (Gateway Timeout) ,我怎么能增加值这个,是关于apache的? 谢谢

PHP的乐趣与Apache 500错误

所以我在我的godaddy上运行一个PHP脚本(不要恨我)虚拟服务器,我预计需要5分钟才能完成执行。 该脚本是CURLing页面,但从不保存超过1页(一次在一个循环中重复使用相同的variables)。 我修改我的php5.ini文件到以下内容: max_execution_time = 600 max_input_time = 120 memory_limit = 64M 我通过phpinfovalidation了ini文件更改已经生效,但120秒后我得到一个Apache 500错误。 这是这次的错误日志: [Wed Jul 11 22:08:52 2012] [warn] [client **.**.**.***] mod_fcgid: read data timeout in 120 seconds [Wed Jul 11 22:08:52 2012] [error] [client **.**.**.***] Premature end of script headers: test.php 如果任何人有任何想法,为什么我可能会得到这些错误或任何build议的事情尝试我将不胜感激的帮助。 我确实注意到在120设置的PHP设置选项,但我不知道是否会有一个效果:realpath_cache_tt 我还在.php文件中设置了一个时间限制:set_time_limit(600); 提前致谢。 更新:这是我在.htaccess文件中尝试: RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule […]

用巨大的PHP脚本防止504网关超时

我目前正在我的本地机器(Windows)上运行Apache服务器(2.2),我正在使用它运行一些PHP脚本来处理一些繁琐的工作。 其中一个脚本涉及大量的移动,resize,并下载/上传文件到另一台服务器。 我会非常喜欢脚本不断地运行,这样我就不必每次都把脚本重新启动了。 set_time_limit(0); ignore_user_abort(1); 两者都在我的脚本中,但大约30分钟到一个小时后,脚本停止,并在浏览器中收到504网关超时消息。 有没有我在Apache或PHP丢失,以防止超时? 或者我应该以不同的方式运行脚本?