Linux命令 - 使用超时中止操作

use*_*824 5 unix linux scripting

我正在写一个脚本,在某些时候我调用"command1",它不会停止,直到调用CTRL + C.

  1. 有没有办法说明命令的超时?喜欢:command1参数-timeout 10
  2. 如何以文本形式编写CTRL + C命令?

谢谢!

bet*_*ido 6

您可以使用timeoutGNU coreutils中的命令(您可能需要先安装它,但它包含在大多数(如果不是全部)Linux发行版中):

timeout [OPTION] DURATION COMMAND [ARG]...
Run Code Online (Sandbox Code Playgroud)

例如:

timeout 5 ./test.sh
Run Code Online (Sandbox Code Playgroud)

将在执行5秒后终止脚本.如果要发送KILL信号(而不是TERM),请使用-k标志.

在这里您可以获得该timeout命令的完整描述.