timeout命令 – 在指定的时间应在运行则杀死该进程

Linux命令 统信UOS系统管理员 4周前 (03-19) 9次浏览 0个评论 扫描二维码

timeout 命令作用是运行指定命令,如果在指定时间后在运行则杀死该进程。

timeout 命令是 GNU 核心实用程序软件包的一部分,该软件包几乎安装在所有 Linux 发行版中。后缀 s 代表秒(默认值),m 代表分,h 代表小时,d 代表天。如果不添加任何单位,默认是秒。如果持续时间为 0,则禁用关联的超时。

默认情况下,timeout 在后台运行托管命令。

语法格式:timeout [参数]

常用参数:

-s 指定在超时时发送的信号,信号可以是类似“HUP”的信号名或是信号数
-k 达到给定的时间限制后会强制结束
— -foreground 在前台运行

参考实例

发送 SIGKILL 信号给 ping 命令,5 秒钟后终止:

[root@xtuos.com ~]# timeout -s SIGKILL 5s ping www.linuxprobe.com

运行命令一分钟,如果命令没有结束,将在 10 秒后终止命令:

[root@xtuos.com ~]# timeout -k 10s 1m sh xtuos.com.sh

在前台运行命令:

[root@xtuos.com ~]# timeout --foreground 5m ./xtuos.com.sh


统信UOS之家 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:timeout命令 – 在指定的时间应在运行则杀死该进程
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址