timeout命令
[root@server ~]# timeout --help
Usage: timeout [OPTION] NUMBER[SUFFIX] COMMAND [ARG]...
or: timeout [OPTION]
Start COMMAND, and kill it if still running after NUMBER seconds.
SUFFIX may be s' for seconds (the default),
m' for minutes,
h' for hours or
d' for days.
Mandatory arguments to long options are mandatory for short options too.
-s, --signal=SIGNAL
specify the signal to be sent on timeout.
SIGNAL may be a name like HUP' or a number.
kill -l` for a list of signals
See
--help display this help and exit
--version output version information and exit
timeout 10s command
若运行超过10秒,将被强行kill掉
也可带后缀,后缀"s"代表秒(默认值),"m"代表分,"h"代表小时,"d"代表天。
timeout -k 20 10 tail -f ~/log.txt
如果 tail 命令在 10 秒后仍然运行,timeout 命令将在 20 秒后发送一个 kill 信号并结束
替代方案:
https://blog.csdn.net/wq3028/article/details/79384522