But how `--kill-after=DURATION` will help?    You have `timeout -k 5 -s INT 5 ${CLICKHOUSE_CLIENT} --query_id="${QUERY_ID}" --query='select (select max(number) from system.numbers) + 1;' `, this query will never be finished w/o cancelling, so `timeout` will send INT and exit code of timeout in this case will be 124, because you do not pass `--preserve-status`.