Centos下為程序如何設(shè)置超時(shí)?Centos下為程序設(shè)置超時(shí)的方法
timeout 是個(gè)奇妙的Linux命令,它可以控制程序運(yùn)行的時(shí)間,這對(duì)于我們希望控制程序的運(yùn)行時(shí)間非常有用。
timeout在CentOS 6平臺(tái)上,從屬于軟件包c(diǎn)oreutils
# which timeout
/usr/bin/timeout
# rpm -qf /usr/bin/timeout
coreutils-8.4-19.el6_4.2.x86_64
timeout的原理很簡(jiǎn)單,一個(gè)簡(jiǎn)單的計(jì)時(shí)器,一個(gè)kill命令,其中-s 可以跟kill的參數(shù),具體怎么殺,就看它。
man timeout僅僅半頁(yè),如下
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秒內(nèi)完成,則平安結(jié)束,運(yùn)行超過120秒后將被殺死。
腳本經(jīng)常是傻乎乎的一口氣跑到完,搞得我們需要寫另一個(gè)腳本定期去殺它。自打有了timeout命令,腰也不疼了,腿也不酸了,跑跑歇歇更健康。
一句話,我們?cè)谀_本里或者crontab里就不用再造輪子了。
相關(guān)文章
CentOS下安裝使用FTP服務(wù)器端程序ProFTPd的教程
這篇文章主要介紹了CentOS下安裝使用FTP服務(wù)器端程序ProFTPd的教程,包括設(shè)置開機(jī)啟動(dòng)及添加用戶用戶組等基本配置,要的朋友可以參考下2016-07-04- SVN是一款高人氣的軟件項(xiàng)目版本控制系統(tǒng),由于其在Windows的客戶端的簡(jiǎn)易操作,在Git的浪潮中仍然保有很多的用戶數(shù)量,這里我們就來看一下CentOS上SVN服務(wù)器端程序的安裝與使2016-06-27
CentOS中安裝使用截圖應(yīng)用程序Shutter的教程
這篇文章主要介紹了CentOS中安裝使用截圖應(yīng)用程序Shutter的教程,Shutter的快捷鍵自定義十分方便,需要的朋友可以參考下2016-06-14- 這篇文章主要介紹了CentOS中安裝使用窗口管理程序tmux的方法,tmux所提供的快捷鍵在圖形化界面下操作窗口非常好用,需要的朋友可以參考下2016-01-28
CentOS 程序設(shè)計(jì)語言python版本太低如何手動(dòng)升級(jí)
Python是一款計(jì)算機(jī)程序設(shè)計(jì)語言,如果Python版本過低將不利于Python語言的使用,下面小編就給大家介紹下CentOS升級(jí)Python的方法,需要的朋友可以看看2015-02-06如何在CentOS上安裝Shutter屏幕截圖程序? 成功安裝Shutter的命令
我想要在我的CentOS桌面上試試Shutter屏幕截圖程序,但是,當(dāng)我試著用yum來安裝Shutter時(shí),它總是告訴我“沒有shutter包可用”。我怎樣才能在CentOS上安裝Shutter??? 請(qǐng)看2014-10-11
很多朋友還不知道如何解決Centos口令周期設(shè)置生效問題;下面小編就為大家?guī)斫鉀QCentos口令周期設(shè)置生效問題的方法,有需要的朋友可以過來看看2016-12-08
CentOS設(shè)置開機(jī)啟動(dòng)服務(wù)及自動(dòng)聯(lián)網(wǎng)的方法
一些朋友反饋說不知道CentOS如何設(shè)置開機(jī)啟動(dòng)服務(wù)及自動(dòng)聯(lián)網(wǎng)?下面小編就為大家分享一下CentOS設(shè)置開機(jī)啟動(dòng)服務(wù)及自動(dòng)聯(lián)網(wǎng)的方法;有需要的朋友可以過來看看2016-12-06
CentOS7如何設(shè)置網(wǎng)絡(luò)自動(dòng)啟動(dòng)?
安裝完成Centos7之后,配置了IP地址,如果重啟電腦,發(fā)現(xiàn)網(wǎng)絡(luò)服務(wù)并沒有啟動(dòng)起來,那么,如何讓Centos7網(wǎng)絡(luò)自動(dòng)啟動(dòng)呢?下面小編就為大家?guī)鞢entOS7設(shè)置網(wǎng)絡(luò)自動(dòng)啟動(dòng)的方2016-12-01
CentOS怎么使設(shè)置VMware虛擬機(jī)上網(wǎng)?
CentOS怎么使設(shè)置VMware虛擬機(jī)上網(wǎng)?CentOS中想要上網(wǎng),該怎么設(shè)置VMware虛擬機(jī)上網(wǎng)呢?下面我們就來看看詳細(xì)的圖文設(shè)置教程,需要的朋友可以參考下2016-12-01





