Eu tive esse problema quando um conjunto de programas estava sendo executado em um diretório que eu estava tentando remover. Para mover o diretório, eu tive que primeiro matar todos os programas em execução daquele diretório.
Eu usei os seguintes comandos para referência:
ps aux | grep -I [NAME_OF_ANNOYING_PROGRAM] | grep -v grep | awk '{print $2}' | sudo xargs kill -9
sudo mv /usr/local/[NAME_OF_ANNOYING_PROGRAM] /usr/local/[NAME_OF_ANNOYING_PROGRAM]2
Obviamente, [NAME_OF_ANNOYING_PROGRAM]
será diferente em todos os casos e o diretório que você está tentando mover pode ser diferente do nome do programa.
De qualquer forma, o procedimento geral é:
- elimina todos os programas em execução no diretório em questão
- tentar renomear o diretório
- se isso falhar, forçar a eliminação de todos os programas do diretório
- tentar renomear o diretório
- se isso falhar, veja se o programa está sendo executado novamente, por exemplo que ele foi reiniciado por algum programa daemon sendo executado a partir de um diretório diferente
- forçar matar o programa daemon que reinicia o programa irritante
- forçar a matar o programa chato
- renomear diretório
- lucro