Em bash
, o último processo backround 'PID é armazenado em $!
:
nohup <command> & pid=$!
Para enviar um sinal ao processo, você pode usar kill
:
kill -<signal> <pid>
Colocando as peças juntas, para iniciar, e. um processo de watch -n1 echo foo
de fundo e enviá-lo, por exemplo um sinal SIGTERM depois:
nohup watch -n1 echo foo & pid=$!
# ...
kill -15 $pid