Qual é o nome do script em si? Corresponde ao padrão Recorder Manage ? Se assim for, o pgrep está encontrando o script em si, além do processo que você está procurando, o que irá torná-lo efetivamente uma porcaria a respeito de qual será listado primeiro.
Além disso, não use kill -9 a menos que seja absolutamente necessário; basta usar kill para enviar SIGTERM em vez de SIGKILL , o que permitirá que o processo morto seja limpo após ele mesmo, incluindo seus próprios arquivos PID.