Você precisa acompanhar o seu PID, que é colocado em $!
para você, apenas para esse propósito. Por exemplo,
#!/usr/bin/bash
(sleep 30; echo "slept for 30 seconds") &
sleeping_pid=$!
# do something
kill $sleeping_pid # or you can wait on it, or...
Observe que $!
é o trabalho em segundo plano iniciado mais recentemente. Por isso, tendem a ser sobrescritos, por isso copio imediatamente para uma variável diferente.