The manual for the 'timeout' command makes it seem that it kills child processes if it is not used with the '--forground' option, but I can't find any explicit definition of how it behaves.
Does the timeout command also kill child processes/a process group of whatever command is used with it?