主页 > 知识库 > Centos下为程序如何设置超时?Centos下为程序设置超时的方法

Centos下为程序如何设置超时?Centos下为程序设置超时的方法

热门标签:太原外呼电销机器人软件 广州点拨外呼系统多少钱一个月 仙桃外呼系统 怎样在北斗地图标注商户 400外呼系统 配置要求 办理400电话的好处都有哪些 日立hgp外呼线路图 贵港便宜外呼系统报价 电话外呼系统解决方案

timeout 是个奇妙的Linux命令,它可以控制程序运行的时间,这对于我们希望控制程序的运行时间非常有用。

timeout在CentOS 6平台上,从属于软件包coreutils

# which timeout

/usr/bin/timeout

# rpm -qf /usr/bin/timeout

coreutils-8.4-19.el6_4.2.x86_64

timeout的原理很简单,一个简单的计时器,一个kill命令,其中-s 可以跟kill的参数,具体怎么杀,就看它。

man timeout仅仅半页,如下

TIMEOUT(1) User Commands TIMEOUT(1)

NAME

timeout - run a commandwith a timelimit

SYNOPSIS

timeout [OPTION] NUMBER[SUFFIX] COMMAND [ARG]...

timeout [OPTION]

DESCRIPTION

Start COMMAND, and killit ifstill running after NUMBER seconds. SUFFIX may be ‘s’forseconds (the default), ‘m’ forminutes, ‘h’

forhours or ‘d’ fordays.

Mandatory arguments to long options are mandatory forshort options too.

-s, --signal=SIGNAL

specify the signal to be sent on timeout. SIGNAL may be a name like ‘HUP’ or a number. See ‘kill-l‘ fora list of signals

--help display this help and exit

--version

output version information and exit

If the commandtimesout, thenexitwith status 124. Otherwise, exitwith the status of COMMAND. If no signal is specified, send the

TERM signal upon timeout. The TERM signal kills any process that does not block or catch that signal. For other processes, it may be

necessary to use the KILL (9) signal, since this signal cannot be caught.

AUTHOR

Written by Padraig Brady.

用法举例

1timeout 120 command

上面的command命令如果在120秒内完成,则平安结束,运行超过120秒后将被杀死。

脚本经常是傻乎乎的一口气跑到完,搞得我们需要写另一个脚本定期去杀它。自打有了timeout命令,腰也不疼了,腿也不酸了,跑跑歇歇更健康。

一句话,我们在脚本里或者crontab里就不用再造轮子了。

标签:广安 公主岭 商丘 青岛 丽水 六盘水 河源 雅安

巨人网络通讯声明:本文标题《Centos下为程序如何设置超时?Centos下为程序设置超时的方法》,本文关键词  Centos,下,为,程序,如何,设置,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Centos下为程序如何设置超时?Centos下为程序设置超时的方法》相关的同类信息!
  • 本页收集关于Centos下为程序如何设置超时?Centos下为程序设置超时的方法的相关信息资讯供网民参考!
  • 推荐文章