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

(0)

相关推荐

  • 在cenots下使用iso光盘文件重新安装CentOS的方法步骤

    系统挂掉了,没有了光驱,怎么办。想到最简单的办法就是在cenots下使用iso光盘文件重新安装CentOS 挂载光盘 mount -o loop centos.iso /mnt/ 拷贝启动文件 cp ...

  • XP系统下如何设置Vista的屏幕保护程序?

    XP系统下如何设置Vista的屏幕保护程序? 其实我们只要通过U盘直接将Vista系统的屏保拷贝到WinXP上就行了. 具体方法如下: 1.打开"计算机"到x:WINDOWSSys ...

  • 如何设置Win7打开文件默认程序服从安排

    双击打开文件是最使用电脑最基本的操作,但就是这么简单的一个动作,操作系统也会经常搞错。例如想要打开一张图片时,如果Win7中安装了两款可以打开图片的软件,系统就有可能把这两款软件搞混,调用错误的程序打 ...

  • Win8.1系统怎么设置默认浏览器 Win8.1默认程序设置方法介绍

    最新的Win8.1电脑中同时安装有IE、360安全浏览器以及Chrome等多个浏览器,如何设置默认浏览器?这是最近有小编问到笔者的一个问题,接下来脚本之家小编就为大家带来以下详细点的Win8.1设置默 ...

  • 怎么给Win10设置任务栏不要合并程序图标

    今天给大家介绍一下怎么给Win10设置任务栏不要合并程序图标的具体操作步骤.1.打开Windows设置1. 方法1:打开电脑,进入桌面,在左下角的开始图标处,右键,在打开的菜单中,选择设置选项.2. ...

  • 如何设置win10系统开机启动程序

    现在大部分电脑都是win10系统,有些新用户不知道如何设置开机启动程序,接下来小编就给大家介绍一下具体的操作步骤.方法一:系统自带1. 首先第一步先点击底部搜索框,接着根据下图箭头所指,搜索并点击[任 ...

  • 手机怎么设置允许的自启动应用程序?

    手机设置允许的自启动应用程序,这其实也是我们玩手机要学会设置的,否则我们一些软件其实是自带自启动的,我们也要学会关闭,来看看:手机怎么设置允许的自启动应用程序? 操作方法 01 手机怎么设置允许的自启 ...

  • 怎样设置华为手机的应用程序首选安装位置

    大家在使用华为手机安装软件的时候,总是会遇到我到底将程序安装在哪里的问题,下面小鱼就为大家详细说明一下应用程序的首选安装位置的设置问题. 操作方法 01 首先我们应该是找到自己的华为手机,将其置于开机 ...

  • 如何设置独立显卡?指定程序使用独立显卡

    在双显卡电脑中分集成显卡和独立显卡,一般独立显卡功能强大,系统很多时候默认自己选择,但我们处理高清图形或看高清电影的时候需要用到更强大的独立显卡,下面就介绍如何设置 操作方法 01 打开电脑 控制面板 ...

  • Win8设置电脑按下电源键不会关机的实现方法

    有Win8用户担心自己的电脑被孩子乱按,万一按到电源键导致意外关机后果就不堪设想。对于这种情况,我们可以设置电脑按下电源键不会关机。下面是具体操作方法。 步骤 第一步、打开控制面板,选择“电源选项”。 ...