Para começar: SIGSTOP
interromperá temporariamente o processo, mas continuará na memória para que possa continuar mais tarde usando a chamada de sistema SIGCONT
. Você pode usar o pequeno snippet a seguir para ver o que acontece
#!/bin/bash
set -x
sleep 100 &
pid=$!
kill -s SIGSTOP "$pid"
sleep 2
kill -s SIGCONT "$pid"
Você verá o que o script faz interativamente.
Então, para fazer seu script funcionar usando #/bin/sh
shebang, você faria algo como
#!/bin/sh
set -x
set +o posix
sleep 100 &
pid=$!
kill -s SIGSTOP "$pid"
sleep 2
kill -s SIGCONT "$pid"
set -o posix