Você pode facilmente executar o processo em segundo plano com "&" e, em seguida, obter o PID do processo em segundo plano usando "$!"
#!/bin/bash
long_running_tool &
echo $! > pid_file
Então, opcionalmente, espere $! se você quiser que o shell bloqueie até que o processo complete a execução.