服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|

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

2019-06-30 17:39Centos之家 Centos

一些朋友反馈说不知道Centos下为程序如何设置超时?下面小编就为大家带来Centos下为程序设置超时的方法;有需要的朋友过来看看吧

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里就不用再造轮子了。

延伸 · 阅读

精彩推荐
  • CentosCentOS如何更换网卡设置?CentOS更换网卡设置的方法

    CentOS如何更换网卡设置?CentOS更换网卡设置的方法

    很多朋友不知道CentOS如何更换网卡设置?下面小编将为大家带来CentOS更换网卡设置的方法;希望可以帮助到大家,有需要的朋友一起去看看吧...

    服务器之家1432019-06-18
  • CentosCentOS常用网络设置详解

    CentOS常用网络设置详解

    今天小编为大家分享CentOS常用网络设置详解;希望可以帮助到大家,有需要的朋友一起去看看吧...

    CentOS之家3362019-06-26
  • CentosCentOS下iptables详解

    CentOS下iptables详解

    iptables是Linux上常用的防火墙软件,今天小编要为大家分享的是CentOS下iptables详解!希望对大家会有帮助!有需要的朋友一起去看看吧...

    CentOS之家4462019-05-24
  • CentosCentOS下查看温度及风扇转速的方法

    CentOS下查看温度及风扇转速的方法

    很多朋友反馈说不知道CentOS下怎么查看温度及风扇转速;今天小编为大家分享CentOS下查看温度及风扇转速的方法,一起去看看吧...

    CentOS之家2632019-06-16
  • Centos在CentOS 6.5上如何安装Screen?在CentOS 6.5上安装Screen的方法

    在CentOS 6.5上如何安装Screen?在CentOS 6.5上安装Screen的方法

    Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。那么在CentOS 6.5上如何安装Screen?今天小编就为大家带来在CentOS 6.5上安装Screen的方法!希望对大家会有帮助!有需要的朋友一起去看看吧...

    服务器之家3002019-05-25
  • CentosCentOS如何设置在同一窗口打开文件夹?

    CentOS如何设置在同一窗口打开文件夹?

    CentOS6.5系统中,每次双击文件夹,默认都会在一个新窗口中打开,怎么设置可以在同一窗口打开文件夹呢?下面小编将为大家带来CentOS设置在同一窗口打开文件夹的方法,有需要的朋友一起去看看吧...

    CentOS之家2802019-06-11
  • Centoscentos 6.6默认iptable规则详解

    centos 6.6默认iptable规则详解

    今天小编将为大家带来的是centos 6.6默认iptable规则详解;希望对大家会有帮助,有需要的朋友一起去看看吧...

    服务器之家1952019-06-11
  • CentosCentOS系统里彻底的清空终端屏幕的方法

    CentOS系统里彻底的清空终端屏幕的方法

    Linux用户,特别是Ubuntu或CentOS用户,基本上都习惯使用clear命令或Ctrl+L组合快捷键来清空终端屏幕;可是这样并不可以清空屏幕;下面小编就为大家带来CentOS系统里彻底的清空终端屏幕的方法;一起去看看吧...

    CentOS之家2432019-06-28