Como diagnosticar o erro "Text file busy" em um script em execução
Olá, querido(a) cliente! 🌟
Se você está lendo este guia, provavelmente está enfrentando um erro que aparece ao tentar rodar um script no seu site: "Text file busy". Não se preocupe — esse erro é comum, mas bem resolvível. Vou te guiar com calma, passo a passo, como entender o que está acontecendo e consertar isso com segurança.Antes de tudo, lembre-se: você não está sozinho. Todos nós já passamos por isso. A GeHost está aqui para te ajudar com carinho e clareza. Vamos juntos?
O que significa "Text file busy"?
Esse erro aparece quando o sistema operacional está tentando acessar um arquivo de script (como um .php, .sh ou .py), mas o arquivo está sendo usado por outro processo em execução — ou seja, está "ocupado". É como se você tentasse abrir um livro que alguém está lendo no momento.
Isso geralmente acontece quando:
- Um script está rodando e não foi encerrado corretamente.
- O servidor tenta reiniciar um script, mas ele ainda está ativo.
- O arquivo foi editado recentemente e o sistema ainda o está carregando.
Passo a passo: Como diagnosticar e resolver
-
Verifique se há scripts em execução
Às vezes, um script pode ter sido iniciado e travado. Para saber se isso está acontecendo, acesse o Gerenciador de Arquivos no cPanel.
-
Localize o script que está causando o erro
Procure o arquivo que você está tentando executar (por exemplo,
backup.phpouprocessa_dados.sh). Ele geralmente está dentro da pastapublic_htmlou em uma subpasta comoscripts.Se o arquivo estiver sendo editado ou modificado por outro processo, o erro "Text file busy" pode aparecer.
-
Verifique se o script está em execução em segundo plano
Se você estiver usando comandos como
nohup,screenoutmux, pode ser que o script ainda esteja rodando em segundo plano.Para verificar, entre no seu servidor via SSH (se tiver acesso) e digite:
ps aux | grep nome_do_seu_scriptSe aparecer uma linha com o nome do seu script, ele está em execução. Você pode encerrá-lo com:
kill PID_do_scriptSubstitua
PID_do_scriptpelo número que apareceu na lista. -
Reinicie o servidor de aplicativos (se necessário)
Às vezes, o problema não está no script em si, mas no serviço que o executa (como o PHP-FPM ou Apache).
Se você tem acesso ao painel de controle, vá até “Métricas” no cPanel:
Verifique se há picos de uso de CPU ou memória. Se sim, pode ser que o servidor esteja sobrecarregado. Nesse caso, reiniciar o serviço pode ajudar.
-
Evite editar arquivos em uso
Se o erro aparecer ao editar um script, pare de editar! O sistema pode estar lendo o arquivo enquanto você o modifica.
Se precisar fazer alterações, faça uma cópia do arquivo com outro nome (ex:
script.php.bak) e edite a cópia. Depois, substitua o original apenas quando o script não estiver em execução. -
Reinicie o script após a correção
Depois de encerrar o processo antigo e garantir que o arquivo não está sendo usado, tente rodar o script novamente.
Se o erro persistir, pode ser um problema de permissão. Verifique se o arquivo tem permissão de leitura e execução (normalmente
644ou755).
Dicas práticas para evitar o erro no futuro
- Nunca force o encerramento de um script sem verificar — isso pode deixar o arquivo "travado".
- Use nomes de arquivos únicos para scripts de tarefas agendadas (ex:
backup_20250405.php). - Evite editar arquivos que estão sendo executados — espere o processo terminar.
- Use o cron com cuidado — configure intervalos seguros para não sobrecarregar o servidor.
Quer ajuda extra?
Se mesmo após seguir todos os passos o erro persistir, não hesite em nos chamar! 💌
É só entrar em contato com nosso suporte via chat ao vivo ou enviar um ticket. Nós vamos te ajudar a investigar o que está acontecendo, com paciência e atenção — como um bom amigo.
Seu site é importante. Nós cuidamos dele com carinho, assim como cuidamos de você. 💙
Até a próxima, e lembre-se: todo erro é uma oportunidade de aprender. Você está no caminho certo!