timeout(1) - run a command with a time limit
--foreground

       When  not  running  timeout  directly  from a shell prompt, allow COMMAND to read from the TTY and
       receive TTY signals.  In this mode, children of COMMAND will not be timed out.
-k, --kill-after=DURATION

       also send a KILL signal if COMMAND is still running this long after the initial signal was sent.
-s, --signal=SIGNAL

       specify the signal to be sent on timeout.  SIGNAL may be a name like `HUP' or a number.  See `kill
       -l` for a list of signals
--help
       display this help and exit
--version
       output version information and exit