Quando você está chamando pkill -f resque
, ele também está correspondendo ao seu script, enviando um SIGTERM. Se você não conseguir adicionar restrições adicionais nos comandos pkill
, como correspondência mais exata, será necessário eliminar os PIDs um de cada vez para garantir que o script não esteja se matando. Aqui está um exemplo:
pids=( $(pgrep -f resque) )
for pid in "${pids[@]}"; do
if [[ $pid != $$ ]]; then
kill "$pid"
fi
done