Questions tagged «timeout»

在给定时间内运行指定命令,然后终止该命令的命令。参见http://man7.org/linux/man-pages/man1/timeout.1.html

5
卷曲有超时吗?
到目前为止,我什么都没找到,但是真的curl没有超时吗? user@host:~# curl http://localhost/testdir/image.jpg 我问是因为我testdir将对图像的任何请求重定向到一个单独的Apache模块中,该模块可以动态生成这些图片。实际准备好图片并将其交付给发出请求的客户端最多可能需要15分钟。 会curl一直等待(或取决于配置)还是有任何超时?
250 curl  timeout 

7
在Shell脚本中超时
我有一个shell脚本,多数民众赞成从标准输入读取。在极少数情况下,将没有人准备提供输入,并且脚本必须超时。如果超时,脚本必须执行一些清理代码。最好的方法是什么? 该脚本必须具有很高的可移植性,包括没有C编译器的20世纪Unix系统和运行busybox的嵌入式设备,因此不能依赖Perl,bash,任何编译语言,甚至是完整的POSIX.2。特别是$PPID,read -t和完全POSIX兼容的陷阱不可用。还不包括写入临时文件;即使所有文件系统都是只读安装的,脚本也可能运行。 为了使事情变得更困难,我还希望脚本在不超时的情况下保持合理的速度。特别是,我还在Windows(主要在Cygwin中)中使用了脚本,其中fork和exec的比例特别低,因此我希望将其使用量降至最低。 简而言之,我有 trap cleanup 1 2 3 15 foo=`cat` 我想添加一个超时。我不能cat用read内置的替换。如果超时,我想执行该cleanup功能。 背景:此脚本通过打印一些8位字符并比较前后的光标位置来猜测终端的编码。脚本的开头测试了stdout是否连接到受支持的终端,但是有时环境在说谎(例如,即使使用调用也要plink设置TERM=xtermTERM=dumb)。脚本的相关部分如下所示: text='Éé' # UTF-8; shows up as Ãé on a latin1 terminal csi='␛['; dsr_cpr="${csi}6n"; dsr_ok="${csi}5n" # ␛ is an escape character stty_save=`stty -g` cleanup () { stty "$stty_save"; } trap 'cleanup; exit 120' 0 1 2 3 …
53 shell  signals  timeout 


5
如何为shell脚本引入超时?
我想运行一个包含循环的shell脚本,它可以永远运行,而我不想发生这种情况。因此,我需要为整个脚本引入超时。 如何在SuSE下为整个shell脚本引入超时?

2
超时,管道中断和wc
我有一个想法可以快速对一些减压程序进行基准测试。例如,对于gz,我将运行以下命令: timeout 10 zcat foo.gz | wc -c 这将测量解压缩器可以在10秒内提取的数据量。 唯一的问题是,它不起作用:因为zcat被杀死,wc也被杀死,所以我没有得到字节数,只是一条Terminated消息。 因此,问题是:有没有一种方法可以通过某种方式阻止信号来从wc获取计数,或者使用替代方法而不是wc来打印结果,即使它获得了术语信号也是如此。 当然,还有其他选择: 写入临时文件: timeout 10 zcat foo.gz > /dev/shm/x ; du -sb /dev/shm/x ; rm -r /dev/shm/x 问题是使用大量内存,并且可能会降低性能。 使用ulimit代替: ulimit -t 10; zcat foo.gz | wc -c 这也可以,但是仅测量cpu时间,因此不会测量由于I / O(例如,由于压缩效果更差,需要从磁盘读取更多字节)而导致的速度降低。 制作较小的测试文件: 嗯,这当然可以工作,并且可能是最好的解决方案。但是,这会创建很多临时文件。
20 pipe  timeout 

2
如何使TCP套接字超时
对于服务器环境的网络灾难模拟,我们正在寻找一种故意使TCP套接字超时的方法。现有插座有没有简单的方法?另外,很少的C测试用例程序将是一个加号。 我们已经尝试在TCP缓冲区读取期间关闭网络接口,并从断开连接的已装载资源(samba)中读取。 测试服务器是Ubuntu 12.04.4。
20 socket  timeout 

1
为什么Oot在usleep -o中说“嘿”?
在Centos 6.6盒子上,我注意到了这一点... [root@abcd /]# usleep --help Usage: usleep [microseconds] -v, --version Display the version of this program, and exit -o, --oot oot says hey! Help options: -?, --help Show this help message --usage Display brief usage message [root@abcd /]# usleep -o oot says hey! 虽然手册页没有提及... OPTIONS --usage Show short usage …
16 centos  timeout 

4
为curl设置网页响应超时
我使用一种工具来监视网页是否已启动并正在运行。 该工具在curl内部使用命令来获取输出。 但是,当网页需要较长时间响应时,它会返回TIMEOUT错误。我无法增加该工具的超时时间。 有什么方法可以设置/修改网页响应的超时时间? 有没有可以修改的变量?
15 curl  timeout 

3
ping -w和ping -W有什么区别?
什么是-w中(截止日期)标志ping呢?我无法在ping手册页中找到它的描述。仅用于-W,需要几秒钟作为参数。它们之间有什么区别,如何将ping超时(如果主机没有响应)设置为200ms?
15 shell  ping  timeout 

1
POSIX是否等同于GNU超时?
timeout对于某些脚本情况,GNU coreutils 命令非常方便,如果可以快速运行,则允许使用命令的输出;如果花费太长时间,可以跳过该命令的输出。 如何近似timeout仅使用POSIX指定的实用程序的基本行为? (我想它可能涉及的组合wait,sleep,kill和谁知道什么,但也许我失去了一个更简单的方法。)

4
如何更改systemctl中的超时
当我启动Debian系统时,其启动挂起大约2分钟: Loading, please wait... [ 5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks [ 6.645242] intel_rapl: no valid rapl domains found in package 0 [ 6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12) [ 6.664844] intel_rapl: no valid rapl domains found in package 0 [ 6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters [ …

1
关闭后绑定的TCP本地套接字地址多长时间不可用?
在Linux上(我的实时服务器在RHEL 5.5上-下面的LXR链接是其中的内核版本),man 7 ip说: 除非已设置SO_REUSEADDR标志,否则已绑定的TCP本地套接字地址在关闭后的一段时间内不可用。 我没有使用SO_REUSEADDR。“一段时间”是多长时间?我如何知道它有多长时间,以及如何更改它? 我一直在仔细研究这个问题,发现了一些信息,但是从应用程序程序员的角度来看,这些信息都无法真正解释。以机智: TCP_TIMEWAIT_LEN in net/tcp.h是“等待破坏TIME-WAIT状态的时间”,固定为“大约60秒” / proc / sys / net / ipv4 / tcp_fin_timeout为“如果套接字已被我们关闭,则将套接字保持在状态FIN-WAIT-2的时间”,并且“默认值为60秒” 我遇到的困难是弥合TCP生命周期的内核模型与程序员的端口模型不可用之间的差距,即了解这些状态与“某个时间”的关系。


2
如何在新的tmux会话中执行代码-从当前会话中执行?
我使用Ubuntu 16.04,并且我需要以下tmux解决方案,因为我想运行一个超时过程,sleep因为在我的特殊情况下,我不满意at并遇到了nohup(合并时nohup-sleep)的错误。现在,它tmux似乎是最好的选择,因为它具有自己的无挂机机制,并且在手动使用中实际上运行良好(我问的问题仅在于使我已经可以手动完成的流程自动化)。 我需要的: 我需要一种方法可以一次完成以下3个动作: 附加新tmux会话。 向该会话注入一组准备好的命令,例如(sleep 30m ; rm -rf dir_name ; exit)。我特别希望使用多行设置,而不是一排排。 在新tmux会话中将其完成写为stdin的那一刻执行上面的命令。 换句话说,我想在另一个tmux专门为此创建的会话中执行代码集,但是要一次完成所有操作。 笔记: 我的目标是在我最初的工作会议上做所有事情(我大部分时间都在工作)。通常,我无意访问新创建的会话,我只想使用自动执行的代码来创建它,仅此而已。 如果可能的话,我希望有一个Heredoc解决方案。我认为这是最有效的。

3
mptscsih:ioc0:任务中止:成功(rv = 2002)导致30秒冻结
我的软件RAID6的I / O通常会冻结30秒左右,然后一切恢复正常。 冻结结束后,将其放入syslog: Mar 14 18:43:57 server kernel: [35649.816060] sd 5:0:23:0: [sdy] CDB: Read(10): 28 00 6c 52 68 58 00 04 00 00 Mar 14 18:43:58 server kernel: [35651.149020] mptbase: ioc0: LogInfo(0x31140000): Originator={PL}, Code={IO Executed}, SubCode(0x0000) cb_idx mptscsih_io_done Mar 14 18:43:58 server kernel: [35651.151962] mptscsih: ioc0: task abort: …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.