Saber qual PID matar é o ponto de ter um pidfile em /var/run
(ou em /run/user/$UID
para processos que são gerenciados por sua própria conta de usuário). Se o seu processo não gravar tal arquivo, você deverá configurá-lo para fazer isso (se possível) ou executá-lo por meio de um supervisor que cria um pidfile.
Como último recurso, você pode verificar quais processos têm o arquivo de log aberto com fuser
, ou até mesmo matar esses processos imediatamente (se você fizer isso, não esqueça a opção -w
, apenas para matar processos que estão gravando no arquivo), por exemplo
ps $(fuser /path/to/log/file 2>/dev/null)
fuser -w -k -HUP /path/to/log/file