Articles of 超时

Linux,在subprocess上超时

好吧,我需要编写一个调用脚本的代码,如果脚本中的操作挂起,则终止该过程。 首选的语言是Python,但我也正在浏览C和bash脚本文档。 看起来像一个简单的问题,但我不能决定最好的解决scheme。 从目前的研究来看: Python:有一些奇怪的线程模型,虚拟机一次使用一个线程,将无法正常工作? C:到目前为止的首选解决scheme似乎使用SIGALARM + fork + execl。 但是SIGALARM不是安全的,所以它可以破坏一切? Bash:超时程序? 不是所有发行版的标准? 由于我是Linux新手,我可能不知道500个不同的function,所以谁能告诉我什么是最安全和最干净的方式?

在Linux(bash单行)shell脚本中进行时间循环

这工作正常(无限循环): $ while TRUE; do printf ".";done ………………………………………….. ……………………… 我正在试图超时这个while loop与timeout命令。 所有这些都不起作用: $ timeout 5 while TRUE; do printf ".";done $ timeout 5 "while TRUE; do printf ".";done" $ timeout 5 "while TRUE; do printf \".\";done" $ timeout 5 $(while TRUE; do printf ".";done) $ timeout 5 $('while TRUE; do printf ".";done') 什么是正确的方法(如果存在)?

如何在Bash中超时一组命令

我摆弄Linux命令“超时”:它只是在一个给定的秒后停止长时间运行的命令。 但是我想暂停一个命令,而不是一组命令。 我可以通过两种方式()和{;}对命令进行分组,但以下任何一种都不可行: timeout 1 { sleep 2; echo something; } timeout 1 ( sleep 2; echo something ) 我怎么可以做到这一点与分组?

connect()在阻塞套接字上返回“Operation now in progress”?

我有一个阻塞套接字(至less在下面的代码中显示如此): sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (sock < 0) { ERROR("%s: error opening socket", __func__); return (RESP_ERROR); } t.tv_sec = timeout; t.tv_usec = 0; int rf = fcntl(sock, F_GETFD); ERROR("fcntl ret=%d, ret & O_NONBLOCK = %d", rf, rf & O_NONBLOCK); if ((setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, (char *)&t, sizeof (t)) < 0) || (setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, […]

在Linux下的Plink超时和代理

我在bash中创build了一个脚本,创build一个服务器列表的连接。 每次连接后,如果成功,我执行一个命令。 连接在一个循环之下。 知道我使用Plink。 我的脚本可以工作,但是当服务器不可用的时候需要太多的时间。 当我想通过代理访问服务器时遇到了另一个问题。 我有两个目标: 在Linux下的命令行中configurationPlink的超时时间,使其更短(“致命错误:连接超时”需要很长时间才能显示)。 configurationPlink的代理configuration,使其具有等同于SOCKS5和代理主机名的PuTTY。 我不知道这是否可能。 如果你有更好的方法,我会很高兴知道这一点 问候,Mageni

bash:运行一个命令n分钟,然后SIGHUP它

有没有任何bash / linux命令来启动一个长时间运行的命令,然后在n分钟后杀死它? 我想我可以使用fork和kill来攻击perl,但是有没有人知道已经存在的东西?

纱线火花簇中的UserGroupInformation发生超时

我组织了Spark集群。 这个集群从spark-submit命令执行一些重载UDF。 来自UserGroupInformation.doAs方法的TimeoutException让我很烦恼。 我的UDF总是在100秒后停止。 下面的堆栈跟踪来自“纱线日志”命令。 我的环境是: Spark-2.2.0 , hadoop-2.7.1.2.4.0.0-169 ,集群PC号是hadoop-2.7.1.2.4.0.0-169是Windows7 / 10 64bit(混合)。 我试图改变spark.network.timeout设置,但它不工作…有什么办法来改变这个超时? 错误yarn.ApplicationMaster:未捕获的exception: java.util.concurrent.TimeoutException:在[100000毫秒]之后,期货超时 在scala.concurrent.impl.Promise $ DefaultPromise.ready(Promise.scala:219) 在scala.concurrent.impl.Promise $ DefaultPromise.result(Promise.scala:223) 在org.apache.spark.util.ThreadUtils $ .awaitResult(ThreadUtils.scala:201) 在org.apache.spark.deploy.yarn.ApplicationMaster.runDriver(ApplicationMaster.scala:401) 在org.apache.spark.deploy.yarn.ApplicationMaster.run(ApplicationMaster.scala:254) 在org.apache.spark.deploy.yarn.ApplicationMaster $$ anonfun $ main $ 1.apply $ mcV $ sp(ApplicationMaster.scala:764) 在org.apache.spark.deploy.SparkHadoopUtil $$ anon $ 2.run(SparkHadoopUtil.scala:67) 在org.apache.spark.deploy.SparkHadoopUtil $$ anon $ 2.run(SparkHadoopUtil.scala:66) 在java.security.AccessController.doPrivileged(本地方法) 在javax.security.auth.Subject.doAs(Subject.java:422) 在org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657) 在org.apache.spark.deploy.SparkHadoopUtil.runAsSparkUser(SparkHadoopUtil.scala:66) 在org.apache.spark.deploy.yarn.ApplicationMaster $ .main(ApplicationMaster.scala:762) […]

MongoDB shell与pymongo超时

运行Windows 10,MongoDB v3.4和PyMongo 3.5.1,每当我试图访问在我的networking中的另一台机器上运行的MongoDB客户端,我即时访问MongoDB shell。 但是,如果我尝试使用PyMongo连接到客户端,则每次执行一次数据库查询需要40秒。 一旦我closures了Windows 10防火墙,PyMongo即可访问。 这引出了一个问题,PyMongo为什么会造成这种延迟? client = pymongo.MongoClient("client_name", 27017, serverSelectionTimeoutMS=maxSevSelDelay) print client.database_names() 我试图设置防火墙规则,打开所有软件的27017端口,并打开2台机器之间的任何连接,无济于事。 我还尝试将bind_ip设置为0.0.0.0因为我在MongoDB.conf文件的其他论坛中发现了这个问题,但是这并没有解决我的问题。 有人可以帮我吗? 谢谢,Manu

TCP套接字超时configuration

我有一个Java应用程序通过Java-COM桥使用第三方COM组件。 此COM组件打开到远程主机的套接字连接。 这个主机可能需要一些时间来回应,我怀疑我正在超时。 我不确定,因为正如我所说,这是一个封闭的第三方组件。 这个组件的API不公开给我的套接字连接,所以我没有办法configuration超时。 所以我不知道是否有任何方法来调整系统默认超时。 我正在使用Windows Server 2008 x64企业版。

超时或用户input在Python循环中重复

在下面的程序中,我正在Windows 7专业版64上运行,我试图允许用户在需要的时候进行干预(通过inner while循环)并导致外部while循环重复一个操作。 否则,内部while循环会超时,程序将继续畅通无阻: import msvcrt import time decision = 'do not repeat' # default setting for f in ['f1', 'f2', 'f3']: print ('doing some prepartory actions on f') while True: # outer while loop to allow repeating actions on f print ('doing some more actions on f') t0 = time.time() while time.time() – t0 […]