Você deve conseguir eliminá-lo usando um ou todos os seguintes:
-
killall testftp.sh
-
kill $(pgrep testftp.sh)
-
pkill testftp.sh
Se o seu script estiver iniciando outros processos e você quiser eliminá-lo e a todos os seus filhos, use pkill -P
:
-P ppid,...
Only match processes whose parent process ID is listed.
Então, em vez de kill $PID1
, use
pkill -P $PID1
Como alternativa, você pode tentar
kill -- -$(ps opgid= $PID)
Esta questão em SO tem alguns bons indicadores.