当前位置:  技术问答>linux和unix

shell脚本设置command的timeout

    来源: 互联网  发布时间:2016-09-14

    本文导语:  一个shell脚本中, 有些command需要设置timeout,请问怎么办呢? | ./test.sh & { sleep ${TIMEOUT}; eval 'kill -9 $!' &> /dev/null; } | 安装timeout这个工具, Debian/Ubuntu可以 sudo apt-get install timeout timeout用法如下 ...

一个shell脚本中, 有些command需要设置timeout,请问怎么办呢?

|
./test.sh & { sleep ${TIMEOUT}; eval 'kill -9 $!' &> /dev/null; }

|
安装timeout这个工具,
Debian/Ubuntu可以 
sudo apt-get install timeout



timeout用法如下
TIMEOUT(1)                                                         TIMEOUT(1)

NAME
       timeout - run command with bounded time

SYNOPSIS
       timeout [-signal] time command ...

DESCRIPTION
       timeout  executes  a  command  and imposes an elapsed time limit.  The
       command is run in a separate POSIX process group  so  that  the  right
       thing happens with commands that spawn child processes.

       Arguments:

       -signal
              Specify  an  optional signal to send to the controlled process.
              By default, timeout sends SIGKILL, which cannot  be  caught  or
              ignored. The signal must be provided in its numerical value.

       time   The  elapsed  time  limit in seconds after which the command is
              terminated.

       command
              The command to be executed.

DIAGNOSTICS
       timeout's exit status is the exit status of the specified command or 1
       in case of a usage error.

LICENSE
       The IBM PUBLIC LICENSE must be distributed with this
       software.

HISTORY
       This program was first released as part of SATAN.

AUTHOR(S)
       Wietse Venema

                                                                   TIMEOUT(1)

|
如果用bash, 可以用他的read -t sec,也可以用stty来实现。
shell的内部变量TMOUT只能限定在命令行下即交互模式

    
 
 

您可能感兴趣的文章:

  • shell脚本如何调用另外一个shell脚本的函数?
  • 急救!关于Shell脚本删除过期文件的问题,Shell脚本达人乱入
  • shell 脚本中命令别名在脚本外无法使用
  • 傻瓜问题,请问shell编程和shell脚本编程的关系
  • C语言调用shell脚本后,通过何种方法能获取脚本中变量的值
  • 想用shell脚本定时执行另一个脚本
  • 一个shell执行另一个带参数shell脚本????????????
  • 如何给shell脚本加密,脚本中有密码。最好是比较直接的,不要说让用 shc
  • Shell脚本调用Sql脚本并向其中传递变量
  • 请问,Shell中如何执行另外一个Shell脚本?
  • 如何传递参数给linux shell 脚本(当脚本从标准输入而不是从文件获取时)
  • nohup执行的shell脚本,全局变量不能传递到脚本中使用吗?
  • cd、zip等命令在shell提示符下能执行,在shell脚本中为什么不能执行呢?
  • shell脚本问题 关于父脚本和子脚本的问题
  • shell脚本错误输出
  • 请教shell脚本启动程序
  • 关于shell脚本的。
  • 关于arm linux下的别名配置脚本如何在进入用户时让shell执行的问题,如bashrc,profile,.bash_profile等脚本,寻求高手解答
  • 高分请教关于Shell脚本执行中断问题?
  • linux shell脚本
  • vim问题,怎么不启动shell窗口,而只是把shell结果放到vim自身的command 栏里去?
  • 怎么让shell command 全部失效?
  • make: 1254-057 Shell command needs a leading tab
  • linux shell 脚本中的command << delimiter的问题
  • shell脚本无法运行: command not found
  • linux下shell编程时出现command not found
  • linux shell 小程序总是提示command not found
  • what's the meaning of the following shell command?
  • 为什么 a.out明明存在 ,而我在shell中输入a.out却说bash: a.out : command not found?
  • shell脚本出现 test:0403-004 Specify a paramater with this command
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 操作系统 iis7站长之家
  • 不同类型的shell*(K SHELL , C SHELL) 用命令怎么切换?
  • linux bash shell命令:grep文本搜索工具简介
  • 我在执行shell时,想在shell里直接向mysql数据库插入数据,我该如何写shell。
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 菜鸟问问题:shell是什么呢?普通的ls、cp、pwd这些命令算不算shell呢?如何把自己写的文件变成shell呢?
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • shell变量和子shell的问题请教
  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • 请问“当前shell”和“子shell”的区别?
  • linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)
  • 怎么知道当前是B_SHELL 还是C_SHELL
  • 用户登陆后运行某SHELL退出SHELL就回到LOGIN是怎么作到的?
  • 怎么写shell代码 写好shell怎么运行?
  • 请问一个shell中如何获取这个shell自身抛出的错误?
  • 非登录shell是什么 意思,和登录shell有什么区别啊
  • Solaris 8中修改root的shell为一个非法的Shell后怎么办?
  • 各位Shell高人,如何取得Shell的第10个入口参数?$10不行啊,急!
  • shell 编程 执行shell新建多个终端 并执行程序
  • 如何在一台机器上的shell中执行另外一台机器上的shell
  • 在shell中的交互问题,现在需要在shell结束时按某键或任意键


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3