timeout Linux中运行有时间限制的命令( 二 )


timeout Linux中运行有时间限制的命令

文章插图
 
停掉卡主的进程
 
SIGTERM,当超过时间限制时发送的默认信号可以被某些进程捕获或忽略 。在这种情况下,进程在发送终止信号后继续运行 。
要确保被执行的的命令终止,请使用-k(--kill after)选项,后面加一个时间 。当达到给定的时间限制后会强制结束 。
在下面的示例中,timeout命令运行一分钟,如果命令没有结束,将在10秒后终止命令:
[root@localhost ~]# timeout -k 10s 1m sh test.sh运 行 在 前 台
 
默认情况下,timeout在后台运行托管命令 。如果要在前台运行该命令,请使用--foreground选项:
[root@localhost ~]# timeout --foreground 5m ./script.sh总 结
 
timeout命令用于运行具有时间限制的命令 。通常情况下只需要给定时间限制和命令就足够了 。




推荐阅读